在开发我的页面时,我注意到一个一直困扰我的问题:虽然 Firefox(我的通用“开发”浏览器)总是在 CSS 和图像在服务器上发生更改时更新它们,但 Internet Explorer 并不总是这样做。通常,我需要在 IE 中刷新页面,然后它才会向服务器询问更新版本的东西。
据我了解,浏览器不应该至少检查每个请求的所有服务器端对象的时间戳,然后根据需要更新它们客户端吗?有没有办法我可以...不强制,但是..“鼓励”浏览器对某些项目执行此操作?
我在这里遇到的主要问题是我的页面上有一些 JavaScript,这些 JavaScript 依赖于以某种方式初始化的 CSS,反之亦然。当一个更新而另一个不更新时(在 IE 中很常见,当两者都在自己的外部页面中时),它会导致混乱,并且页面上偶尔会出现飞溅的结果。我可以自己处理“刷新页面”的舞蹈以进行开发,但是当我在网站上进行脚本狂潮时,我不想鼓励我的用户“刷新页面或其他”。
任何建议将不胜感激。页面本身更新顺利(它是 PHP),所以最坏的情况是我可以将 CSS 和 JavaScript 吐到页面本身,但这真的很难看,当然我会不惜一切代价避免它。