java - 如何在 Glassfish 服务器中设置 HTTP header

标签 java browser http-headers glassfish browser-cache

当我的 Glassfish 服务器提供 Javascript 和图像文件等静态资源时,我想设置“过期”HTTP 响应 header 。 (因为要强制浏览器缓存它们)

我如何在 Glassfish V 3.0.1 服务器中执行此操作?

最佳答案

Glassfish 使用 catalina 作为 servlet 容器。扩展 DefaultServlet,覆盖类似 doGet() 的内容并添加您需要的 header 。

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>

关于java - 如何在 Glassfish 服务器中设置 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4344922/

相关文章:

java - 在Java中将XML作为字符串发布,何时刷新并关闭连接?

javascript - 如果属性不是赋值语句的一部分,JavaScript 会计算属性的值吗?

javascript - 重复对象中的 Array.push()、不正确或无法理解

http - 如果找不到请求的图像,我应该返回 "500"还是 "404"?

http - set-cookie2 和 set-cookie 的区别

java - Android ListView OnClickListener

java - 使用java将文本和图像发送到php

java - 跨所有线程使用 Realm

ios - 如何获取默认的 iOS 浏览器名称?

jsf-2 - 如何更改 JSF 2.2 中的 Content-Type header