强制浏览器清除缓存

新手上路,请多包涵

有没有一种方法可以在我的页面上放置一些代码,以便当有人访问网站时,它会清除浏览器缓存,以便他们可以查看更改?

使用的语言:ASP.NET、VB.NET,当然还有 HTML、CSS 和 jQuery。

原文由 Adam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 474
2 个回答

如果这是关于 .css.js 更改,那么一种方法是“缓存破坏”,方法是将“ _versionNo ”之类的内容附加到每个版本的文件名中。例如:

 script_1.0.css // This is the URL for release 1.0
script_1.1.css // This is the URL for release 1.1
script_1.2.css // etc.

或者在文件名之后:

 script.css?v=1.0 // This is the URL for release 1.0
script.css?v=1.1 // This is the URL for release 1.1
script.css?v=1.2 // etc.

您可以查看此 链接 以了解它是如何工作的。

原文由 Fermin 发布,翻译遵循 CC BY-SA 4.0 许可协议

查看 cache-controlexpires META 标签。

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

<META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 22 Jul 2002 11:12:01 GMT">

另一种常见做法是将不断变化的字符串附加到所请求文件的末尾。例如:

<script type="text/javascript" src="main.js?v=12392823"></script>

原文由 Sampson 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题