我遇到了IE的问题(在这种情况下为9),我为页面上传了一个新的CSS文件,当我转到页面时它工作得很好。我遇到的问题是当我浏览到任何其他页面时,如果我按下后退按钮它会使用以前版本的CSS文件呈现我的页面。我使用F12工具验证了这一点,看到css文件只有以前版本的条目。在这种情况下,如果重要的话,我正在设计'ol'和'li'元素。
当使用浏览器后退按钮时,有什么办法可以让IE加载最新版本的css文件吗?
同样,如果我以任何“前进”方式浏览页面,页面加载完美,我也设置了浏览器以检查每次访问的新版本。当我按下后退按钮时,它有问题。另外,我测试的其他浏览器使用后退按钮也没有问题。
答案 0 :(得分:1)
您可以在调用样式表时添加参数...
?version=2
...在.css扩展
之后答案 1 :(得分:1)
如果您单击返回以使用旧样式表返回到之前访问过的页面,则是,它将加载旧样式表。一个简单的刷新应该解决这个问题。
原因是后退按钮不是为了重新加载旧页面,而是为了保持页面的准确状态并将用户返回到该页面。
如果您确实已经在页面A上加载了新样式表然后向前移动到页面B,然后单击返回到页面A并且已经加载了旧版本的样式,那么IE的可能会出现严重错误缓存。这可能是一个错误。也许更改文件名或在查询字符串中添加内容会强制它将样式表识别为更新的版本,例如:
style.css?v2
将确保浏览器将您的样式视为一个全新的文件,并忽略任何旧的缓存版本。