JSP之在客户端缓存Servlet的输出
api.jsp
<%!int systemCn = 0;%>
<%
systemCn++;
String data = "{'systemCn':" + systemCn + "}";
this.log(data);
response.setDateHeader("expires", System.currentTimeMillis() + 30 * 1000);
response.getWriter().println(data);
// response.getOutputStream().write(data.getBytes());
// out.clear();
// out = pageContext.pushBody();
%>
demo.jsp
setInterval(function() {
$.get("./hw3.jsp", function(result) {
$("#data").html(result);
});
}, 4000);
结果是,每4s请求,只要在30s内,结果都是第一回请求的结果。
结论是,response.setDateHeader(“expires”,x); 让浏览器缓存了。