如何解决在开发网站并对其进行测试时,浏览器是否会创建和存储缓存?
你好,我正在 ASP.NET 上开发一个网站,在开发它的同时我也在测试它的行为和变化。我面临的问题是有时当我对 .CSS 文件进行更改时,即使我刷新它或重新运行项目,这些更改也不会出现在浏览器上,但是当我在不同的浏览器上运行该项目时,它开始显示这些更改。如果是代码相关或浏览器相关或 IDE 相关,请告诉我。谢谢
解决方法
尝试按 ctrl-F5 - 这将强制重新加载。
除非您更改 css 文件或其他资源的名称,否则浏览器可以将这些信息缓存数月。
事实上,一些实用程序甚至会在链接的 css 文件中添加一个虚拟参数 - 因此在每次构建时都会更新参数 - 因此浏览器不会使用旧的缓存值(但是,我没有找到一个很好的工作并且易于使用的实用程序可以执行此操作)。
相反?清空浏览器缓存。所以是的,缓存在开发过程中可能是一个非常讨厌的问题。事实上,当你更新你的网站时它可能真的很讨厌 - 用户不会看到修改 css 文件,因为它被缓存,并且具有相同的名称,那么用户将不会看到新的修复/样式更改,甚至像这样的东西您在 css 文件中修复的文本对齐方式。
如前所述,在大多数情况下,如果您启动一个页面,然后尝试按 Ctrl-F5(我认为这适用于大多数浏览器)。如果失败,那么您必须在浏览器中重新设置缓存(清空缓存),然后您才能看到新的更改。
我希望有一个更好的解决方案,我希望有人可以说:
好的,请为所有过去的用户重新设置一次 - 因为他们通常不会看到您的更改 - 而且您没有太多控制权,可以轻松地重新设置缓存信息。在处理这个问题时,有大量、书籍大小的文章,但遗憾的是,目前还没有真正好的解决方案。如果您想说诸如缓存的 css 之类的东西要离开客户端?然后您必须更改 css 文件的名称 - 这可能会很痛苦。
至少在开发期间?好吧,让页面加载,然后尝试 Ctrl-f5 - 这在大多数情况下效果很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。