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

主頁(yè) > 知識(shí)庫(kù) > ajax session過(guò)期問(wèn)題的幾個(gè)解決方案

ajax session過(guò)期問(wèn)題的幾個(gè)解決方案

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

標(biāo)簽:晉城 伊春 銅川 崇左 西藏 撫州 威海 深圳

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax session過(guò)期問(wèn)題的幾個(gè)解決方案》,本文關(guān)鍵詞  ajax,session,過(guò)期,問(wèn),題的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax session過(guò)期問(wèn)題的幾個(gè)解決方案》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ajax session過(guò)期問(wèn)題的幾個(gè)解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 木兰县| 新巴尔虎左旗| 大同市| 怀仁县| 德兴市| 南溪县| 外汇| 八宿县| 黎川县| 明水县| 商河县| 张家界市| 恭城| 綦江县| 桂平市| 白玉县| 丹凤县| 宜春市| 邛崃市| 高邮市| 南召县| 许昌市| 大渡口区| 常山县| 延吉市| 中阳县| 南丰县| 喀喇| 泸水县| 开封县| 博乐市| 保山市| 渭南市| 鹤壁市| 姜堰市| 娄烦县| 阳城县| 江北区| 城步| 托克逊县| 呼玛县|