如何使用 J2EE 容器 (Websphere) 全局设置响应标头

发布于 2024-08-09 22:47:15 字数 229 浏览 1 评论 0原文

有没有办法在 Web 服务器级别 (web.xml) 为所有事务设置标头?具体来说,我想这样做:

response.setHeader("Cache-Control", "no-cache, no-store");
response.setDateHeader("Expires", -1);

在应用程序级别。我似乎记得可以在 Web.xml 中设置标头。还有其他解决方案吗?

Is there a way, at the web server level (web.xml) to set headers for all transactions? Specifically, I would like to do this:

response.setHeader("Cache-Control", "no-cache, no-store");
response.setDateHeader("Expires", -1);

at the application level. I seem to recall that headers could be set in the Web.xml. Are there other solutions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深爱不及久伴 2024-08-16 22:47:15

实现 javax.servlet.Filter,在 doFilter() 方法中编写适当的逻辑,最后将其映射到 上的 web.xml/* 的 url-pattern

顺便说一句,适用于所有已知浏览器和代理的“魔法”集是:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.

Implement a javax.servlet.Filter, write appropriate logic in doFilter() method and finally map it in web.xml on an url-pattern of /*.

By the way, the 'magic' set which works in all known browsers and proxies are those:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文