如果我的 asp.net 网站有一些 silverlight 内容(XAP 文件、silverlight 视频内容),用户每次在浏览器中打开我的网站时是否必须下载所有内容,或者即使用户打开计算机,日期仍保存/缓存在硬盘上?数据保存在哪个文件夹中,保存多长时间?在创建 silverlight 项目时,我在某处读到了有关“通过使用应用程序库缓存来减少 XAP 大小”选项的信息。该选项是否默认启用(VS 中没有安装 Silverlight)?
问问题
2455 次
1 回答
5
我建议在此处阅读Silverlight 和 XAP 缓存。简而言之,是的,Silverlight XAP 会被缓存,并且仅在 XAP 被修改或浏览器缓存被清除时才会重新加载。
浏览器将缓存运行应用程序所需的资源、库、xaml 和二进制文件。这由浏览器缓存处理,您的文件存储在临时 Internet 文件目录中。
程序集缓存允许浏览器将程序集与 XAP 文件分开缓存。这样做的好处是您可以更新您的 XAP 并且浏览器不必重新下载您的程序集,只需更新的 XAP 文件。当用户重新访问您的网站时,这会对下载速度产生很大影响。
有时,缓存 XAP 文件可能对您不利,因为发布更新不一定会弄脏缓存。IE 比 Chrome 和 Firefox 更好地处理更新。上面的链接向您展示了如何将 IIS 配置为在发布时立即使 Web 内容过期。 此 CodeProject 链接还具有使用动态字符串更新 ASP.NET 页面内容以强制在发布时刷新缓存的好方法。
于 2012-11-13T13:26:36.833 回答