我想在我的Glassfish服务器提供静态资源(如Javascript和图像文件)时设置“Expires”HTTP响应标头。 (因为强制浏览器缓存它们)如何在Glassfish服务器中设置HTTP标头
如何在GlassFish V 3.0.1服务器中执行此操作?
我想在我的Glassfish服务器提供静态资源(如Javascript和图像文件)时设置“Expires”HTTP响应标头。 (因为强制浏览器缓存它们)如何在Glassfish服务器中设置HTTP标头
如何在GlassFish V 3.0.1服务器中执行此操作?
Glassfish将catalina用于servlet容器。扩展DefaultServlet,重写类似doGet()
的内容并添加所需的标题。
http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/servlets/DefaultServlet.html
登上自己的默认servlet来/
:
<servlet-mapping>
<servlet-name>mydefault</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
一种方法是使用HttpServletResponseWrapper
Another approch is using filter , here is very good article :Caching static resources in glassfish
过滤器的servlet。如果我在过滤器中设置标题,那么在我的JSF应用程序中,它会在某个阶段的某个阶段自动重写。 – siva636 2010-12-03 12:09:55
你是从安全页面引用的资源?然后,如果您有安全的页面,然后下面就会帮你出Jigar乔希的答案,即
http://blogs.oracle.com/cwebster/entry/caching_static_resources_in_glassfish
将无法正常工作......
。
Static resources are not cached referenced from glassfish secure page
看起来这可能需要上不是为我工作serverfault.com – javamonkey79 2010-12-03 11:16:14