这个问题 has been asked before 但 1) 用户从未接受过答案 2) 他们中没有一个人比其他人更突出(投票方面)和 3) 提问者似乎已经忘记了它。所以我要再问一次,这样我才能得到一个可以接受的答案。并且该线程中的一些用户表示某些解决方案不起作用。很抱歉把这个地方弄得乱七八糟,但我保证会追查到底。
前几天我在 Firefox 中查看我的 Silverlight 应用程序时遇到了这个问题。我对图像的位置进行了更改,但它没有移动。我以为我做错了,但后来我查看了 IE7,图像在正确的位置。原来 Firefox 显示的是文件的缓存版本;我所做的更改没有出现。
这是一个更大的问题:如果我更改我的应用程序(假设这是一个紧急的错字更正),我如何强制最终用户查看我的 Silverlight 应用程序的最新版本? isolated storage (Heuer's blog) 真的是从服务器端强制更新的唯一方法吗?清除 Firefox 缓存不适用于推送更新;我需要在最终用户不做任何事情的情况下传播更新。
更新:Dino Esposito 有一些关于控制它的想法,特别是使用 Response 对象的 Expires 属性。还没有机会尝试这个。
最佳答案
你能在文件名中编码版本号或时间戳吗?这样,如果页面发生变化,Firefox 会注意到它指向一个完全不同的资源并重新加载它。
关于silverlight - 强制 Firefox 获取最新版本的 Silverlight 应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/600230/