0

当我调用 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);  
 %>

谢谢

4

0 回答 0