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