这类似于以下link中的讨论。
我想通过在静态资源的HTTP标头中设置到期日期或最长期限来启用浏览器缓存。我正在尝试进行此更改的应用程序是一个完整的JavaScript项目,它在Tomcat上运行。
是否有任何服务器配置可以为静态资源添加标头?
答案 0 :(得分:2)
您可以:click here
但是tomcat是一个java servlet容器,为什么用它来提供静态资源呢?您应该将nginx用于静态源。
答案 1 :(得分:0)
您无法通过JavaScript执行此操作,这是您的Web服务器的工作,在本例中为Tomcat。这个question是关于你想要实现的目标。为静态内容创建一个servlet,并在那里设置标题。
或者如另一个答案所述,更复杂(但性能更高)的解决方案是为静态资源设置另一台服务器,如Apache2或nginx,并将其设置为servlet的反向代理。但是我不建议将它用于简单的项目,这是相当多的工作。
这个问题也值得一看:Tomcat Cache Control