当我调用 JSP 页面以在 5 秒的间隔内从服务器获取值时,由于从 js 到 jsp 页面的 setTimeout 调用,登录用户的现有会话不会过期。
有什么方法可以在不干扰为用户创建的会话的情况下调用 js 到 jsp。即,如果我登录并保持网页空闲 15 分钟,则无论 setTimeout 如何,它都应该过期!
jsp命中的示例代码。
function refreshBranchStatus(message) {
var client = new XMLHttpRequest();
client.open("GET", "status.jsp", false);
client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
client.send(message);
return client.responseText;
window.setTimeout("refreshBranchStatus(null)", 5000);
}
状态.jsp 文件
<%@ page session="false" %>
<%@ page import="com.sample.Obj"%>
<%
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires", -1);
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(Obj.getInstance().status);
%>
谢谢