婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ajax session過期問題的幾個解決方案

ajax session過期問題的幾個解決方案

熱門標簽:澳大利亞城市地圖標注 電銷機器人違法了嗎 上海浦東騰訊地圖標注位置 遼寧正規電銷機器人 辰溪地圖標注 海南銀行智能外呼系統商家 姜堰電銷機器人 許昌智能電銷機器人公司 遼寧銀行智能外呼系統
如處理不當會影響用戶體驗,也有可能產生莫名的問題。
結合自己的思考和網上相關內容的參考,給出如下解決方案。每個方案都有不同的優缺點,歡迎
大家指正。
方案1:檢查AJAX返回的返回的內容是否有html>標簽
在web系統中,當session過期時,當用戶有操作的時候,此時系統一般會返回登陸界面。
讓用戶重新輸入用戶名和密碼。當session過期的時候,AJAX請求返回的內容應該是登陸界面的頁面
內容(即登陸界面的頁面的html代碼)。通過判斷返回內容是否用html>來判斷session是否過期。
var result=request.responseText;/* ajax返回的內容*/
if(result.indexOf('HTML>')>-1){/*返回內容中有html標簽*/}
或者
var r=/html>/ig;
if(r.test(result)){/*返回內容中有html標簽*/}
通過上面的方法可以判斷session是否過期,然后根據具體的業務進行異常處理。
方案2:返回的結果中有session是否過期的標志。也有人稱為true/false模式
此解決方案一般結合json使用。
如返回的結果是:
var res={
"result":true,/*session沒有過期,false(session過期)*/
"data" :""/*其它數據*/
}
if(res["result"])
{
/*session沒有過期*/
}else{
/*session過期*/
}
方案3:利用時間戳
在頁面上搞個全局變量
var startDate; /*ajax最近一次訪問服務器的時間,Date類型*/
if(new Date().getTime()-startDate.getTime()30*60*1000)
{
/*假設session過期的時間30分鐘*/
/*session沒有過期*/
}else{
/*session過期*/
}
哈哈!Do not trust the client
方案4:延長session過期時間
此方案有性能問題
4.1:延長session過期時間
4.2:client輪循server。(AJAX輪循server或client,server保持長連接)
您可能感興趣的文章:
  • jQuery ajax全局函數處理session過期后的ajax跳轉問題
  • ajax實現session不過期(避免頁面過期的現象)
  • 淺析ajax請求json數據并用js解析(示例分析)
  • 跨域請求之jQuery的ajax jsonp的使用解惑
  • 原生 JS Ajax,GET和POST 請求實例代碼
  • js每隔5分鐘執行一次ajax請求的實現方法
  • JS實現定時任務每隔N秒請求后臺setInterval定時和ajax請求問題
  • 詳解JavaScript for循環中發送AJAX請求問題
  • 分享JavaScript監聽全部Ajax請求事件的方法
  • 淺談js的ajax的異步和同步請求的問題
  • JS Ajax請求會話過期處理問題解決方法分析

標簽:晉城 伊春 銅川 崇左 西藏 撫州 威海 深圳

巨人網絡通訊聲明:本文標題《ajax session過期問題的幾個解決方案》,本文關鍵詞  ajax,session,過期,問,題的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax session過期問題的幾個解決方案》相關的同類信息!
  • 本頁收集關于ajax session過期問題的幾個解決方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 中西区| 伽师县| 六安市| 望城县| 兴业县| 怀宁县| 新建县| 南阳市| 潼南县| 精河县| 福建省| 淮滨县| 昭平县| 汝州市| 溧水县| 达拉特旗| 寿光市| 鄂托克旗| 麦盖提县| 义乌市| 扶风县| 北宁市| 松江区| 富裕县| 辽阳县| 班玛县| 梁平县| 郑州市| 陵川县| 镇康县| 张掖市| 宜川县| 泰宁县| 海南省| 蛟河市| 成武县| 邵东县| 镇雄县| 武山县| 宁阳县| 贺州市|