如何防止在jsp中缓存某些代码?
我有一个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 %>
<%
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。