首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何强制Firefox不缓存或重新下载Silverlight XAP文件?

如何强制Firefox不缓存或重新下载Silverlight XAP文件?
EN

Stack Overflow用户
提问于 2008-11-21 03:12:20
回答 15查看 15.8K关注 0票数 50

在使用Silverlight时,我注意到Firefox将缓存XAP文件,因此如果我进行更新,用户可能会使用过时的版本。有没有办法强制浏览器每次都重新下载XAP文件,或者只在更新发布后才重新下载?或者,Silverlight配置中是否有一个设置可以完全阻止浏览器缓存XAP文件?

谢谢,杰夫

EN

回答 15

Stack Overflow用户

发布于 2009-09-02 13:23:32

最简单的方法:

代码语言:javascript
复制
<param name="source" value="ClientBin/App.xap?<%= DateTime.Now.Ticks %>" />
票数 12
EN

Stack Overflow用户

发布于 2009-12-11 01:39:44

这就是我在php中做的事情。读取xap文件的日期/时间,并将其作为参数附加到下载链接。通过这种方式,浏览器将新文件版本视为新链接,因此不在其缓存中。

代码语言:javascript
复制
<?php $fdate = date("dHis",filemtime("MyApp.xap")) ?>

<param name="source" value="MyApp.xap?=<?php echo $fdate ?>"/>

很简单,而且很管用。此外,当没有要下载的更新时,浏览器会继续正确地缓存。

票数 6
EN

Stack Overflow用户

发布于 2008-11-21 14:57:19

您可能会发现Caching Tutorial for Web Authors and Webmasters很有帮助。本文档讨论了客户端和服务器通过哪些不同的缓存进行交互(浏览器、代理、网关),以及如何控制缓存。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/307709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档