2012-04-25 41 views
0

有没有办法可以做到这一点,即任何瑞士法郎的变化后,网站将新开放。问题在于,如果我使用新的swf,并通过Chrome浏览器进入网站,则会显示旧内容。网站更新页面显示旧内容

+0

删除你的浏览器历史记录 – srini 2012-04-25 11:51:33

回答

0

在这里装载的SWF,包括everychanging参数,如:(在asp.net C#)

<object data="shockwave.swf?<%= DateTime.Now.Ticks %>"></object> 

这应始终确保您的SWF加载新的每一次,而不是缓存。

+0

这就是我正在寻找的。谢谢 – wyy 2012-04-25 15:31:59

+1

但是使用不断增加的值的一个问题是,swf从不缓存,所以它不应该被缓存。如果用户重新访问您的页面并且swf没有更改,它将仍然从服务器再次下载,因为URL已更改(DateTime.Now.Ticks的新值)。在我看来,更好的解决方案是在URL中使用版本号。每次上传新的swf时,还要更改版本号,以便URL例如为mySwf.swf?v = 1,下一次为mySwf.swf?v = 2等等。这种方式可以在未更改时进行缓存。 – 2012-04-25 20:27:20

+0

确实拉尔斯,我会以纯粹的开发方式在99%的时间内使用我的方法,直到我对SWF感到满意为止,然后在此之后,我会使用您描述的版本控制系统。 – kolin 2012-04-26 08:38:24

0

而不是每次清除您的整个浏览器历史记录试试CTRL + F5刷新页面。

这应该重新加载所有缓存的内容(您的SWF)。