Session invalidation, using AJAX request data interception, the normal processing logic is to jump to the login interface, not the interface does not change (Java inference is Ajax request)

Source: Internet
Author: User

In the login filter. Request to infer whether the request is an AJAX request or a hyperlink or a change in the address bar

if (Httpservletreq.getheader ("X-requested-with")! = NULL
&& Httpservletreq.getheader ("X-requested-with"). Equalsignorecase ("XMLHttpRequest"))
{
Jsonobject jsessiontimeout = new Jsonobject ();
Jsessiontimeout.put ("Sessiontimeout", true);
Response.getwriter (). Print (jsessiontimeout.tostring ());
Response.getwriter (). Flush ();
Response.getwriter (). Close ();
}
else {
Gologin (Httpservletreq, httpservletres);
}

Js

/*******************************************************************************
* Infer if the session timed out. All dynamic requests need to be inferred
******************************************************************************/
function Cheacksessiontimeout (data) {

if (Isjson (data))
{
if (data.sessiontimeout==true) {
Reload the address of the browser address bar and jump to the landing page
Window.location.reload ();
}
}
};

Cheacksessiontimeout (data) is called after all AJAX request data is successful;

$.post (
Url
{},
function (data)
{
Cheacksessiontimeout (data);
}
);

Session invalidation, using AJAX request data interception, the normal processing logic is to jump to the login interface, not the interface does not change (Java inference is Ajax request)

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.