【问题标题】:Java servlet how to disable caching of pageJava servlet如何禁用页面缓存
【发布时间】:2010-10-20 09:59:09
【问题描述】:

如何禁用缓存?

应该设置哪些标头?

你能提供一个代码sn-p吗?

【问题讨论】:

标签: java servlets


【解决方案1】:

这会将响应设置为禁用缓存:

// Set standard HTTP/1.1 no-cache headers.
response.setHeader("Cache-Control", "private, no-store, no-cache, must-revalidate");

// Set standard HTTP/1.0 no-cache header.
response.setHeader("Pragma", "no-cache");

【讨论】:

  • 我相信您想为代理添加response.setDateHeader("Expires", 0);。见另一个answer
【解决方案2】:

如果后端服务器返回一些标头,我想禁用清漆缓存

例如。

如果设置了像follow这样的标题

JAVA代码

ServletActionContext.getResponse().addHeader("ABC","true")

然后在清漆中,如果我发现标题 ABC 的值为 true,那么我不想缓存此页面。

【讨论】:

    猜你喜欢
    • 2015-07-21
    • 2014-07-19
    • 2010-12-10
    • 2017-07-13
    • 2012-12-13
    • 1970-01-01
    • 2022-01-15
    • 2016-10-19
    • 1970-01-01
    相关资源
    最近更新 更多