静态资源的HTTP标头

时间:2014-12-22 08:11:17

标签: javascript tomcat http-headers

这类似于以下link中的讨论。

我想通过在静态资源的HTTP标头中设置到期日期或最长期限来启用浏览器缓存。我正在尝试进行此更改的应用程序是一个完整的JavaScript项目,它在Tomcat上运行。

是否有任何服务器配置可以为静态资源添加标头?

2 个答案:

答案 0 :(得分:2)

您可以:click here

但是tomcat是一个java servlet容器,为什么用它来提供静态资源呢?您应该将nginx用于静态源。

答案 1 :(得分:0)

您无法通过JavaScript执行此操作,这是您的Web服务器的工作,在本例中为Tomcat。这个question是关于你想要实现的目标。为静态内容创建一个servlet,并在那里设置标题。

或者如另一个答案所述,更复杂(但性能更高)的解决方案是为静态资源设置另一台服务器,如Apache2或nginx,并将其设置为servlet的反向代理。但是我不建议将它用于简单的项目,这是相当多的工作。

这个问题也值得一看:Tomcat Cache Control