在使用Silverlight时,我注意到Firefox将缓存XAP文件,因此如果我进行更新,用户可能会使用过时的版本。有没有办法强制浏览器每次都重新下载XAP文件,或者只在更新发布后才重新下载?或者,Silverlight配置中是否有一个设置可以完全阻止浏览器缓存XAP文件?
谢谢,杰夫
发布于 2009-09-02 13:23:32
最简单的方法:
<param name="source" value="ClientBin/App.xap?<%= DateTime.Now.Ticks %>" />
发布于 2009-12-11 01:39:44
这就是我在php中做的事情。读取xap文件的日期/时间,并将其作为参数附加到下载链接。通过这种方式,浏览器将新文件版本视为新链接,因此不在其缓存中。
<?php $fdate = date("dHis",filemtime("MyApp.xap")) ?>
<param name="source" value="MyApp.xap?=<?php echo $fdate ?>"/>
很简单,而且很管用。此外,当没有要下载的更新时,浏览器会继续正确地缓存。
发布于 2008-11-21 14:57:19
您可能会发现Caching Tutorial for Web Authors and Webmasters很有帮助。本文档讨论了客户端和服务器通过哪些不同的缓存进行交互(浏览器、代理、网关),以及如何控制缓存。
https://stackoverflow.com/questions/307709
复制相似问题