轉載地址:
http://zwllxs.iteye.com/blog/1070429
在一次做非常復雜的ajax應用時,如果一個會話已經超時,但是此時再通過ajax請求,那么ajax返回的則是一個登陸頁面的html,那這下就慘了,頁面上而已就亂了,那么,能否在java端,如攔截器里判斷客戶的的請求是否是ajax請求呢,經過查詢,能.
在一次做非常復雜的ajax應用時,如果一個會話已經超時,但是此時再通過ajax請求,那么ajax返回的則是一個登陸頁面的html,那這下就慘了,頁面上而已就亂了,那么,能否在java端,如攔截器里判斷客戶的的請求是否是ajax請求呢,經過查詢,能.
普通請求與ajax請求的報文頭不一樣,通過如下
Java代碼
String requestType = request.getHeader("X-Requested-With");
如果requestType能拿到值,并且值為XMLHttpRequest,表示客戶端的請求為異步請求,那自然是ajax請求了,反之如果為null,則是普通的請求