0

我有一个 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,但我需要它只影响该文件中的某些行。我们可以为此添加支票吗?谁可以帮我这个事?

4

1 回答 1

3

没有办法使用纯 jsp 实现部分缓存行为。但是有两种选择:

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

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

于 2013-07-09T15:22:42.580 回答