最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2009年07月09日 00:57:59   作者:  
現(xiàn)在web開發(fā)中,ajax應(yīng)用的比較多。關(guān)于此方面的框架也不少。在應(yīng)用中都會(huì)遇到session過(guò)期的問(wèn)題
如處理不當(dāng)會(huì)影響用戶體驗(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)用戶有操作的時(shí)候,此時(shí)系統(tǒng)一般會(huì)返回登陸界面。
讓用戶重新輸入用戶名和密碼。當(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)志。也有人稱為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類型*/
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)連接)

相關(guān)文章

  • ajax的工作原理以及異步請(qǐng)求的封裝介紹

    ajax的工作原理以及異步請(qǐng)求的封裝介紹

    客戶端通過(guò)瀏覽器的內(nèi)置對(duì)象XMLHttpRequest來(lái)發(fā)送異步請(qǐng)求,當(dāng)服務(wù)器返回響應(yīng)時(shí),會(huì)調(diào)用先前注冊(cè)的回調(diào)函數(shù),異步請(qǐng)求不會(huì)阻塞客戶端的操作,達(dá)到頁(yè)面無(wú)法刷新就可以更新數(shù)據(jù)的效果
    2013-09-09
  • 利用H5特性FormData實(shí)現(xiàn)不刷新文件上傳

    利用H5特性FormData實(shí)現(xiàn)不刷新文件上傳

    之前朋友說(shuō)的不刷新上傳文件。最暴力的解決方案就是上網(wǎng)上搜各種JS庫(kù),附帶多圖上傳,預(yù)覽,甚至是圖片處理等特技。下面看小編給大家分享的利用H5特性FormData實(shí)現(xiàn)不刷新文件上傳,非常實(shí)用,小伙伴一起來(lái)看看吧
    2015-09-09
  • ajax代理程序,自動(dòng)判斷字符編碼

    ajax代理程序,自動(dòng)判斷字符編碼

    ajax代理程序,自動(dòng)判斷字符編碼...
    2006-11-11
  • ajax請(qǐng)求攜帶自定義請(qǐng)求頭header(跨域和同域)案例實(shí)戰(zhàn)教程

    ajax請(qǐng)求攜帶自定義請(qǐng)求頭header(跨域和同域)案例實(shí)戰(zhàn)教程

    這篇文章主要介紹了ajax請(qǐng)求攜帶自定義請(qǐng)求頭header(跨域和同域)案例實(shí)戰(zhàn)教程,ajax請(qǐng)求是有同源策略的,雖然可以應(yīng)用CORS等手段來(lái)實(shí)現(xiàn)跨域,但是這并不是說(shuō)這樣就是“同源”了,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • AJAX簡(jiǎn)單測(cè)試代碼實(shí)例

    AJAX簡(jiǎn)單測(cè)試代碼實(shí)例

    這篇文章主要介紹了AJAX簡(jiǎn)單測(cè)試代碼,以一個(gè)簡(jiǎn)單實(shí)例分析了Ajax的實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Ajax并不神秘:揭下各種Ajax控件和類庫(kù)的小褲衩

    Ajax并不神秘:揭下各種Ajax控件和類庫(kù)的小褲衩

    Ajax并不神秘:揭下各種Ajax控件和類庫(kù)的小褲衩...
    2007-03-03
  • Ajax bootstrap美化網(wǎng)頁(yè)并實(shí)現(xiàn)頁(yè)面的加載刪除與查看詳情

    Ajax bootstrap美化網(wǎng)頁(yè)并實(shí)現(xiàn)頁(yè)面的加載刪除與查看詳情

    Bootstrap是Twitter推出的一個(gè)開源的用于前端開發(fā)的工具包,Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,它即是由動(dòng)態(tài)CSS語(yǔ)言Less寫成。下面通過(guò)本文給大家介紹Ajax bootstrap美化網(wǎng)頁(yè)并實(shí)現(xiàn)頁(yè)面的加載刪除與查看詳情,需要的朋友可以參考下
    2017-03-03
  • JQuery的ajax的用法在asp中使用$.ajax()實(shí)現(xiàn)

    JQuery的ajax的用法在asp中使用$.ajax()實(shí)現(xiàn)

    ajax的出現(xiàn)解決了很多的疑難問(wèn)題,同時(shí)帶來(lái)了很多的方便,本文講述一下JQuery的ajax的用法在asp中使用$.ajax()來(lái)表示,感興趣的朋友可以了解下,或許本文對(duì)你有所幫助
    2013-01-01
  • HTTP報(bào)文及ajax基礎(chǔ)知識(shí)

    HTTP報(bào)文及ajax基礎(chǔ)知識(shí)

    客戶端傳遞給服務(wù)器的內(nèi)容 和 服務(wù)器傳遞給客戶端的內(nèi)容 都屬于HTTP報(bào)文。Ajax是客戶端JS中的方法,用來(lái)向服務(wù)端發(fā)送請(qǐng)求,下面通過(guò)本文給大家分享HTTP報(bào)文及ajax基礎(chǔ)知識(shí),感興趣的朋友一起看看吧
    2017-08-08
  • ajax 異步上傳帶進(jìn)度條視頻并提取縮略圖

    ajax 異步上傳帶進(jìn)度條視頻并提取縮略圖

    這篇文章主要介紹了ajax 異步上傳帶進(jìn)度條視頻并提取縮略圖的相關(guān)資料,需要的朋友可以參考下
    2015-09-09

最新評(píng)論

巍山| 兰西县| 景宁| 阿拉尔市| 鄂尔多斯市| 岑巩县| 昭觉县| 邛崃市| 收藏| 中卫市| 枣强县| 金塔县| 霍城县| 阳原县| 麦盖提县| 凤庆县| 从江县| 通许县| 南通市| 汉寿县| 比如县| 商都县| 乐至县| 沁阳市| 山东省| 孟州市| 南宫市| 保康县| 申扎县| 集安市| 丰镇市| 郎溪县| 巴里| 胶州市| 荥阳市| 巴彦淖尔市| 巨鹿县| 永春县| 宾阳县| 聂荣县| 福泉市|