我们有ASP.NET应用程序,其中使用YUI生成了用户界面的弹出窗口。现在,当我对本地安装的站点进行测试时,弹出窗口会正确无误地出现,并且还会在所有浏览器上正确显示(包括IE 7/8/9)。

但是,当该站点暴露在服务器上并且我尝试从外部网络对其进行测试时,YUI弹出窗口并不会产生正确性,就像某些Javascript或CSS未加载或缓存一样。通常,Ctr + F5会执行刷新本地缓存并解决问题的技巧,我们添加了查询参数xyz.css?v = 10技巧。但是它不起作用。现在,此问题仅在IE(6/7/8/9)上显示,并且其他浏览器正常运行。为了检查该问题,我再次登录到生产框中,发现弹出窗口也在IE上正确显示。

现在我不知道怎么可能发生。有没有人遇到过这样的事情?该问题可能是什么原因以及如何解决?

谢谢

最佳答案

据我所知,IE缓存GET响应。
如果您希望xyz.css?v = 10使用相同版本的缓存CSS,则可以使用它。每当您更改CSS中的内容时,都需要更改网址(即xyz.css?v = 20)。
如果您希望IE永远不要使用缓存的CSS,则需要每次使用时看起来都不同的URL。您可以通过在网址中添加一些时间戳来实现。
就像是:

xyz.css?v=201201180600123


(201201180600123是一个时间戳)

10-05 20:38
查看更多