我有一个我正在更改的页面,但只有在重置浏览器缓存时才能看到更改。有什么我可以添加到我的HTML这将做到这一点?如何在重新加载页面时重置浏览器缓存
回答
如果要查看css或js更改,一种方法是将_versionNo追加到每个版本的css/js文件中。例如。
script_1.0.css script_1.1.css script_1.2.css等
你可以看看这个link来看看它是如何可以工作。
一招我有时用的是一个参数添加到链接文件。所以,如果它是你想要更新的样式表,使用类似screen.css?version = 123的东西。然后,您可以将其更新为124,并且浏览器将会忘记它的缓存版本并再次获取它。小心不要在活网站上更新频繁 - 如果他们每次访问时都必须下载核心资源,就会毁掉用户的生活。
这样做意味着你只需要处理文件的一个命名版本。这使它简单。
取决于您需要重新加载的资源。您可以使用许多不同的方法,一种常见的方法是使用版本控制或时间戳来请求。因此,当你得到需要绕过缓存的文件时,你可以使用时间戳来请求它们,例如像这样(Exaple使用C#+ Razer)。
<script src="/Js/[email protected]" type="text/javascript"></script>
你应该能够与“元”标签纯HTML做到这一点。 元标签属于“标题”标签,用于许多不同的事情,包括防止缓存和事实上到期的内容。
<meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="-1" />
这些是2个好的标签。好的浏览器应该识别它们。
无法从页面或其结果中清除浏览器的缓存。但是,有一些解决方法。
一种方法是将“版本号”附加到资源文件中。这会诱使浏览器认为资源是不同的文件,并会再次下载。 This question有一些答案可以帮助你做到这一点。查询字符串方法可能是最容易控制和维护的,如果您使用服务器端代码(如PHP/JSP/ASP.NET)来生成一个唯一的版本号以放入查询字符串中。请注意,您必须将其构建为不会在生产中发生,否则您的用户将被迫每次请求都重新加载资源,这将增加它们的加载时间。
另一种选择,因为你正在开发,就是用浏览器上的一些开发工具来禁用缓存:
- Chrome开发者工具有这个原生支持。请参阅this question关于如何在Chrome中停用缓存的接受答案。请注意,您必须在Chrome中打开您的开发人员工具才能使缓存禁用。
- Firefox有几种方式来执行此操作,如SuperUser上的this question中所列举的。
- Internet Explorer的开发者工具也支持这个功能,这在SuperUser的this question中很明显。您可能必须保持开放式工具的开放才能保持有效。
如果您使用不同的(或多种)浏览器进行开发/测试,您应该能够Google如何禁用相应浏览器上的缓存。
Firefox和铬也支持Ctrl键 + 移 + - [R,或移 + F5缓存少页面重新加载。
- 1. 重新加载页面后IE浏览器缓存未清除
- 2. 重建时浏览器缓存重置
- 3. 重新加载浏览器不会重置页面顶部
- 4. 使浏览器在重新加载页面时返回页首
- 5. 为Nginx利用浏览器缓存,重新加载页面时无需css
- 6. jQuery Mobile何时在来回浏览时重新加载页面?
- 7. 如何强制谷歌浏览器重新加载页面
- 8. Safari浏览器重新加载网页下载页面
- 9. 重新加载浏览器
- 10. 实时重新加载浏览器页面。 Grunt and Vagrant
- 11. 点击后退按钮时重新加载浏览器页面
- 12. 在手机浏览器上重新加载页面javascript
- 13. 重定向/重新加载浏览器
- 14. 浏览器200(缓存)强制重载
- 15. 强制浏览器重新加载缓存的Flash文件
- 16. 使用清单重新加载浏览器缓存
- 17. 强制浏览器重新加载缓存HTML
- 18. 如何在浏览器完全加载页面时自动重新加载页面
- 19. 如何在浏览器重新加载时保存位置散列状态
- 20. 如何限制重新加载选项(浏览器)上的页面加载?
- 21. 无缓存重新验证的重新加载页面
- 22. 如何强制从浏览器缓存当前页面的重载
- 23. 的setInterval重新加载页面谷歌浏览器扩展
- 24. ASP.NET Chrome浏览器重新加载页面多次
- 25. 强制页面重新加载到Android本机浏览器
- 26. 如何让AJAX调用页面在浏览器中重新加载
- 27. 如何通过添加散列重新加载浏览器页面?
- 28. 如何在浏览时自动重新加载网站visitora页面?
- 29. 如何强制浏览器重新加载缓存的URL而不更改URL
- 30. 在页面重新加载/刷新时重置会话?
我怕你不敢 – Jona 2013-03-22 21:44:58