WEB开发网
开发学院图形图像Flash 在 Silverlight 中管理动态内容交付,第 1 部分 阅读

在 Silverlight 中管理动态内容交付,第 1 部分

 2009-02-05 11:54:37 来源:WEB开发网   
核心提示: 此方法使您能够永久存储下载的内容,但在某些情况下,在 Silverlight 中管理动态内容交付,第 1 部分(6),这可能有些多余,另一种简单的方法不需要任何额外的工作:让浏览器为您缓存 XAP 资源,则其中的所有内容都将丢失(包括 XAP 程序包),要永久存储 Silverlight

此方法使您能够永久存储下载的内容。但在某些情况下,这可能有些多余。另一种简单的方法不需要任何额外的工作:让浏览器为您缓存 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 部分进行介绍)。

下载工具

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Silverlight 管理 动态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接