Java 如何为css、js、jsp文件提供版本控制

Java 如何为css、js、jsp文件提供版本控制,java,html,angularjs,spring-mvc,jsp,Java,Html,Angularjs,Spring Mvc,Jsp,我开发了一个具有多个视图的单页web应用程序。用于呈现这些视图。这些视图没有标题或正文部分,只有html代码 每个视图都有一个单独的控制器。使用Jquery处理了许多单击功能。对于后端,使用了java。整个应用程序是在SpringMVC中开发的,并部署在WebLogic上 问题是,每当我对views.jsp文件或js或css文件进行任何更改时,在部署新的WAR文件后,如果不清除缓存并执行硬刷新Ctrl+F5/R,就不会反映出来 我以服务人员的形式得到了答案,但IE10不支持 我需要一个永久的解决

我开发了一个具有多个视图的单页web应用程序。用于呈现这些视图。这些视图没有标题或正文部分,只有html代码

每个视图都有一个单独的控制器。使用Jquery处理了许多单击功能。对于后端,使用了java。整个应用程序是在SpringMVC中开发的,并部署在WebLogic上

问题是,每当我对views.jsp文件或js或css文件进行任何更改时,在部署新的WAR文件后,如果不清除缓存并执行硬刷新Ctrl+F5/R,就不会反映出来

我以服务人员的形式得到了答案,但IE10不支持

我需要一个永久的解决方案,因为我有5000多个用户,我不能要求每个人在每次部署后都这样做

当我将其包含在index.jsp中时,我试图提供一个版本,比如filename.js?version=2.1。但这似乎对我不起作用。我没有在chrome或任何其他浏览器上测试过它,因为只有IE10,edge对我和用户都可用

我唯一想做的是,每当.css、.jsp、.js文件中有更新时,浏览器应该用更新的文件替换旧的文件


提前感谢

您可以对HTML页面中包含的所有文件进行如下版本设置

...
这样,每当您在HTML中添加版本时,文件将被下载(如果尚未在缓存中),迫使浏览器始终处于最新状态。

创建一个全局变量,如window.app\u version=2.0,并且无论您在哪里引用HTML页面,都要向其添加版本。 'views/layouts/plain.html?v='+window.app_版本


每当您构建应用程序时,只需更新应用程序的版本

就可以了,因为用户以前曾问过这一点,也许您可以尝试类似的方法