Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止在jsp中缓存某些代码?_Jsp_Aem - Fatal编程技术网

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

如何防止在jsp中缓存某些代码?,jsp,aem,Jsp,Aem,我有一个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文件,我不希望缓存一些代码行。这可能吗? 目前我正在使用:

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

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

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


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

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

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


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

非常感谢您的响应和GIT链接。我们正在使用此组件的拖放,因此无法包含。但是,是的,另一种方法似乎是一种解决办法。再次感谢您的帮助。非常感谢您的回复和GIT链接。我们正在使用此组件的拖放,因此无法包含。但是,是的,另一种方法似乎是一种解决办法。再次感谢您的帮助。请注意,缓存的不是JSP代码:您所做的是设置一个HTTP头,告诉客户端浏览器如何缓存HTTP响应。这就是为什么如果你想单独缓存它们,你需要将响应分成几个部分。谢谢你的回复。是的,我们可以在响应头中将缓存设置为false/no。我的问题是这样的:在主页中有一个组件正在执行JSP。现在,我的功能是,如果我访问任何其他页面,我将在浏览器中将cookie设置为已访问,如果我返回主页,我将读取cookie并显示已访问。在我的例子中,cookie正在被设置,但当我在JSP中读取时,它仍然显示UNVISITED。请注意,缓存的不是JSP代码:您所做的是设置一个HTTP头,告诉客户端浏览器如何缓存HTTP响应。这就是为什么如果你想单独缓存它们,你需要将响应分成几个部分。谢谢你的回复。是的,我们可以在响应头中将缓存设置为false/no。我的问题是这样的:在主页中有一个组件正在执行JSP。现在,我的功能是,如果我访问任何其他页面,我将在浏览器中将cookie设置为已访问,如果我返回主页,我将读取cookie并显示已访问。在我的例子中,cookie正在被设置,但是当我阅读JSP时,它仍然显示UNVISITED。