如何防止在jsp中缓存某些代码?

时间:2013-07-09 12:52:04

标签: jsp cq5

我有一个JSP文件,其中我想要一些代码行不被缓存。这可能吗? 目前我正在使用:

<%
    response.setHeader("Cache-Control","no-store"); //HTTP 1.1
    response.setHeader("Pragma","no-cache"); //HTTP 1.0
    response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>

这适用于完整的JSP,但我需要它只影响该文件中的某些行。 我们可以为此添加一张支票吗?任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:3)

使用普通的jsp无法实现部分缓存行为。 但有两种选择:

尝试举例说明“Sling Dynamic Include”框架是否符合您的需求。 https://github.com/Cognifide/Sling-Dynamic-Include 在这种方法中,动态生成的组件由服务器端或边缘端包括替换。 每次请求都会动态处理ssi或esi包含。

另一种方法是使用ajax请求动态获取必须动态呈现的部分。要防止动态获取资源被缓存,只需在该资源呈​​现脚本中设置no-cahce标头。