Home> php教程> PHP开发> body text

Ajax submission session timeout jump page uses global method to handle

高洛峰
Release: 2017-01-07 09:33:53
Original
1213 people have browsed it

Write the following method in the filter:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httprequest = (HttpServletRequest) request; HttpServletResponse httpresponse = (HttpServletResponse) response; String url = httprequest.getRequestURL().toString(); if (httprequest.getSession()== null) { if (httprequest.getHeader("x-requested-with") != null && httprequest.getHeader("x-requested-with").equals( "XMLHttpRequest")) { // ajax请求 httpresponse.setHeader("sessionstatus", "timeout"); } else { httpresponse.sendRedirect("/test/index.jsp"); return; } } else { chain.doFilter(request, response); } }
Copy after login

In this way, if the session times out and it is an ajax request, there will be a timeout in the response header, sessionstatus;

Reuse A global method to handle the page to be jumped when the session times out.

jquery can use the $.ajaxSetup method, and ext has a similar method:

//全局的ajax访问,处理ajax清求时sesion超时 $.ajaxSetup({ contentType : "application/x-www-form-urlencoded;charset=utf-8", complete : function(XMLHttpRequest, textStatus) { var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus"); // 通过XMLHttpRequest取得响应头,sessionstatus, if (sessionstatus == "timeout") { // 如果超时就处理 ,指定要跳转的页面 window.location.replace("/test/index.jsp"); } } });
Copy after login

For more ajax submission session timeout jump pages, use global methods to handle related articles, please pay attention to the PHP Chinese website!


source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!