在 Silverlight 中管理动态内容交付,第 1 部分
2009-02-05 11:54:37 来源:WEB开发网此方法使您能够永久存储下载的内容。但在某些情况下,这可能有些多余。另一种简单的方法不需要任何额外的工作:让浏览器为您缓存 XAP 资源。
缓存下载的内容
从 Web 服务器获得的 XAP 程序包对浏览器而言没有任何特殊含义。因此,浏览器在缓存从 Web 服务器获得的任何其他内容的同时也会缓存它,但这一切都遵守在宿主 HTML 页面中由请求或类似 meta 标记中的 cache-control 和 "expires" HTTP 标头所确定的请求缓存策略。
请注意,当遇到需要下载到浏览器中的 XAP 资源时,可以在通常使用 meta 标记或 ASP.NET 指令属性插入的页面中通过进行一些设置来控制缓存。如果 XAP 资源将要通过 HTTP 处理程序下载(如之前的示例所示),则您可以控制特定请求的缓存。
值得注意的另外一点是,这里被缓存的是原始 XAP 内容(包括程序集和 XAML)。因此,正在运行的应用程序可以通过编程方式修改原始 XAML。但是,这种更改不会被自动缓存,同样,您从 XAP 程序包中提取的任何资源(媒体、图像等)也不会被单独缓存。这样一来,每次用户访问该页面时,都不会重新下载 XAP 程序包(除非已过期),但会重新提取所有资源。此外,您在先前的会话中对这些资源所做的所有更改也将丢失。要保留对 XAML 文档对象模型所做的更改,必须安排您自己的定制缓存。(这是一种很酷的方法,我将在本主题的第 2 部分对此加以介绍。)
最后还要注意,保存在浏览器缓存中的 XAP 程序包的存留完全取决于用户。如果用户决定在某个时间清除缓存,则其中的所有内容都将丢失(包括 XAP 程序包)。要永久存储 Silverlight XAP 程序包,必须求助于独立存储(此主题也安排在第 2 部分进行介绍)。
下载工具
Tags:Silverlight 管理 动态
编辑录入:爽爽 [复制链接] [打 印]- ››动态的改变IFrame的高度
- ››动态4种方法加载JS脚本
- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››管理/var/spool/clientmqueue/下的大文件
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››动态调用对象事件
- ››动态创建控件支持事件响应并可保存与读取
- ››Silverlight for Symbian
更多精彩
赞助商链接