


Die Timeout-Sprungseite für die Ajax-Übermittlungssitzung verwendet eine globale Methode zur Verarbeitung
Schreiben Sie die folgende Methode in den 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); } }
Wenn die Sitzung abläuft und es sich um eine Ajax-Anfrage handelt, wird im Antwortheader, sessionstatus, ein Timeout angezeigt >
Verwenden Sie dann eine globale Methode, um die Seite zu verwalten, die bei Zeitüberschreitung der Sitzung übersprungen werden soll.
jquery kann die Methode $.ajaxSetup verwenden, und ext verfügt über eine ähnliche Methode:
//全局的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"); } } });

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)
