好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用Ajax時處理用戶session失效問題的解決方法

使用Ajax時處理用戶session失效問題的解決方法

熱門標簽:上海企業(yè)外呼系統(tǒng)價錢 立陶宛地圖標注 中國地圖標注不明確情況介紹表 電銷機器人 長春 大眾點評400電話怎么申請 河間市地圖標注app 怎樣在地圖標注文字 東平縣地圖標注app 地圖標注推銷坑人

在使用spingMVC的攔截器來處理用戶session失效的問題時,當用戶session失效會返回一串javascript字符串強制用戶瀏覽器跳轉(zhuǎn)至登錄頁面。然而當使用Ajax請求數(shù)據(jù)時,在驗證失敗后只會響應一串字符串,JavaScript并不會執(zhí)行,這是由于Ajax的請求是由XMLHTTPRequest對象發(fā)起的而不是瀏覽器,在驗證失敗后服務器返回的信息會被XMLHTTPRequest對象接收到并保存在js對象中。

為了應對這種情況,可以在后臺對Http請求先進行判斷,將Ajax請求與普通http請求分開處理。
觀察Ajax發(fā)送的請求頭信息可以發(fā)現(xiàn),Ajax請求的頭信息中會帶有X-Requested-With:XMLHttpRequest,通過這個可以判斷是否是Ajax請求。

String requestType = request.getHeader("X-Requested-With");
if(requestType != null  "XMLHttpRequest".equalsIgnoreCase(requestType.trim())) {
  //如果是ajax請求
  response.setHeader("sessionStatus", "timeout");
  response.sendError(601, "session timeout.");
  return false;
}

javascript代碼,可以設(shè)置Ajax請求的全局默認options,一勞永逸

//設(shè)置Ajax請求的全局默認options
jQuery.ajaxSetup({
  type:'post',
  complete:function(xhr, ts){ //XMLHttpRequest, textStatus
    var sessionStatus = xhr.getResponseHeader('sessionstatus');
    if(sessionStatus == 'timeout') {
      alert('頁面過期,請重新登錄!');
      window.top.location.href = 'Login.htm';
    }
  }
});

項目中還使用到了DataTables做數(shù)據(jù)表格,發(fā)現(xiàn)用上邊javascript的配置方法在datatables中不能生效,錯誤信息參見:http://datatables.net/tn/7 要配置ajax的error屬性才可以

$('#example').dataTable( {
 "ajax": {
  "url": "findRoles.htm",
  "type": "POST",
  "error": function(xhr, ts, et) { //XMLHttpRequest, textStatus, errorThrown
    var sessionStatus = xhr.getResponseHeader('sessionstatus');
    if(sessionStatus == 'timeout') {
      alert('頁面過期,請重新登錄!');
      window.top.location.href = 'Login.htm';
    }
  }
 }
});

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Ajax異步文件上傳與NodeJS express服務端處理
  • 完美解決ajax訪問遇到Session失效的問題
  • ajax請求Session失效問題
  • Ajax請求session失效該如何解決
  • Ajax Session失效跳轉(zhuǎn)登錄頁面的方法
  • ajax 操作全局監(jiān)測,用戶session失效的解決方法
  • express如何解決ajax跨域訪問session失效問題詳解

標簽:玉樹 四川 營口 本溪 內(nèi)江 遼寧 益陽 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標題《使用Ajax時處理用戶session失效問題的解決方法》,本文關(guān)鍵詞  使用,Ajax,時,處理,用戶,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Ajax時處理用戶session失效問題的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Ajax時處理用戶session失效問題的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: japonensisjava孕妇| 全球AV集中精品导航福利| 公妇欲乱口述| 被粗俗老头糟蹋的双性受| 杏色25.t∨安装| 久久久久久久精品无码少妇mv| 厕主圣水奴VK| 粗黑长好涨blh高| 盘锦市| 在线观看大片免费网站| 片多多免费观看高清影视小说| 女人被老外躁得好爽免费视频| 国产全黄裸体一级A片| 久久riav.com| free性欧美hdfre| 涩影院| 女性裸体被?羞羞被扒胸衣| 男吃奶乳午夜高潮免费| 婷婷丁香色综合狠狠色| 铜铜铜铜铜铜铜铜好大无打码| 黄色小说乱| 跪下给闺蜜做跨奴女女| 欧美老妇Ⅹ乄乂?多毛AV在线| 国产寡妇婬乱A毛片91精品| 另类免费视频| 欧美综合图区| 少妇寡妇婬乱精品一极大片| [3D全彩H漫]丝袜人妻| 爽好多水快进来羞羞漫画| 羞羞动漫被黄漫免费| 奶头又大又?又白喷奶水古代女 | 一级片下载| 办公室嗯啊啪啪呻吟| 91精品国产成人做爰观看奶头| 蜜桃AV鲁一鲁一鲁一鲁| 中文字幕乱码亚洲精品一区| 嗯呢不要| 日韩一区二区不卡中文字幕| 看黄视频app| 国产熟女系列TheProm| 凹凸日日摸日日碰夜夜爽孕妇|