用户在浏览器中无法立即看到CSS / JavaScript更改

时间:2017-01-19 12:31:40

标签: javascript css apache tomcat browser-cache

我正在使用Spring MVC& amp ;;开发一个Web应用程序。 Hibernate和我在Apache Tomcat 8中部署它。

我的用户使用Google Chrome正常使用我的应用,但当我对CSS或JavaScript进行更改并将更改重新部署到tomcat时,用户不会在浏览器中看到更改!

所以我必须手动清理Chrome中的缓存。

如何禁用缓存以便我可以进行更改,我的用户可以立即看到它们?

2 个答案:

答案 0 :(得分:2)

您只需将部署版本添加到css文件中,这样就可以将缓存从版本重置为版本。例如。 stylesheet.css?v=2.1.1

答案 1 :(得分:1)

您应该尝试在css / js的脚本/链接rels上添加版本号或时间戳日期更改,如下所示:

<head>

   <script type="text/javascript" src="js/file.js?#version_number"></script>
   <link rel ="stylesheet" href="css/file.css?#version_number" />

</head>
  • 其中版本号应替换为服务器端代码

这会强制浏览器每次重新加载脚本,而不是使用存储的脚本/样式表缓存版本