濮阳杆衣贸易有限公司

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ajax session過期問題的幾個解決方案》,本文關(guān)鍵詞  ajax,session,過期,問,題的,;如發(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)民參考!
  • 推薦文章
    锡林浩特市| 获嘉县| 敦煌市| 开封县| 晋州市| 宜昌市| 天门市| 府谷县| 垣曲县| 靖州| 综艺| 建昌县| 保亭| 苍山县| 东乡族自治县| 同心县| 如皋市| 平和县| 临邑县| 达州市| 陵川县| 沁阳市| 潜山县| 资源县| 巴南区| 上蔡县| 梁河县| 富宁县| 商洛市| 高尔夫| 出国| 郴州市| 浮梁县| 甘德县| 虹口区| 阳山县| 吉安市| 隆化县| 常德市| 张掖市| 雷山县|