<c:import>变老(可能是缓存)html内容</c:import>

时间:2011-02-24 05:50:25

标签: jsp caching

我通过标签点击JSP中的URL:
&lt;'c:import url =“$ {pageContext.request.scheme}:// $ {pageContext.request.serverName}:$ {pageContext.request.serverPort} / $ {pageContext.request.contextPath} / html / temp .html“var =”content“/&gt;

我正确地获取了html内容。现在,我更改了temp.html的html内容,但JSP正在呈现旧的html内容。相反,如果我直接调用http://servername.com/html/temp.html,我会获得新修改的内容。

htmls托管在Akamai服务器上,我确保Akamai缓存正在刷新。

任何线索为什么会发生这种情况?是否还有其他类型的代理/服务器缓存正在检索旧内容?

谢谢, 纳拉因

2 个答案:

答案 0 :(得分:1)

尝试添加具有一些随机值的查询字符串。例如。时间戳。

<jsp:useBean id="now" class="java.util.Date" />

<c:import url="/${pageContext.request.contextPath}/html/temp.html?${now.time}" var="content" />

请注意,我从您的url中删除了不必要的噪音。

答案 1 :(得分:0)

可以是您的浏览器(尝试ctrl + f5),可以在导入的情况下对页面进行强制刷新。