java Web应用程序中javascript文件的缓存

java Web应用程序中javascript文件的缓存,javascript,Javascript,我在jsp中使用下面的缓存控制行 response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); response.setDateHeader("Expires", 0); 但我的javascript文件仍被缓存到磁盘上。这是否会阻止仅缓存JSP或同时缓存JS文件?有没有其他方法可以避免将javascript文件缓存到磁盘?

我在jsp中使用下面的缓存控制行

response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setDateHeader("Expires", 0);
但我的javascript文件仍被缓存到磁盘上。这是否会阻止仅缓存JSP或同时缓存JS文件?有没有其他方法可以避免将javascript文件缓存到磁盘?请帮我解决这个问题
谢谢

它只会禁用JSP页面的缓存,因为javascript/图像是通过单独的HTTP请求加载的(不会有您正在设置的那些头)。您需要查看web服务器的配置。另一个选项是在javascripts的URL中添加一个
?version=X
(如果您想阻止所有缓存或源代码管理修订号,如果您只想让用户获取最新的生产文件,则X是时间戳)。

答案的可能重复项是正确的。您应该在web服务器配置()中设置缓存配置。非常感谢您,我正在使用sun webserver测试该应用程序。是否有建议禁用此服务器上的js文件缓存。请查看。