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

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

 更新時(shí)間:2009年07月09日 00:57:59   作者:  
現(xiàn)在web開發(fā)中,ajax應(yīng)用的比較多。關(guān)于此方面的框架也不少。在應(yīng)用中都會遇到session過期的問題
如處理不當(dāng)會影響用戶體驗(yàn),也有可能產(chǎ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過期時(shí),當(dāng)用戶有操作的時(shí)候,此時(shí)系統(tǒng)一般會返回登陸界面。
讓用戶重新輸入用戶名和密碼。當(dāng)session過期的時(shí)候,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標(biāo)簽*/}
或者
var r=/<html>/ig;
if(r.test(result)){/*返回內(nèi)容中有html標(biāo)簽*/}
通過上面的方法可以判斷session是否過期,然后根據(jù)具體的業(yè)務(wù)進(jìn)行異常處理。
方案2:返回的結(jié)果中有session是否過期的標(biāo)志。也有人稱為true/false模式
此解決方案一般結(jié)合json使用。
如返回的結(jié)果是:
var res={
"result":true,/*session沒有過期,false(session過期)*/
"data" :""/*其它數(shù)據(jù)*/
}
if(res["result"])
{
/*session沒有過期*/
}else{
/*session過期*/
}
方案3:利用時(shí)間戳
在頁面上搞個(gè)全局變量
var startDate; /*ajax最近一次訪問服務(wù)器的時(shí)間,Date類型*/
if(new Date().getTime()-startDate.getTime()<30*60*1000)
{
/*假設(shè)session過期的時(shí)間30分鐘*/
/*session沒有過期*/
}else{
/*session過期*/
}
哈哈!Do not trust the client
方案4:延長session過期時(shí)間
此方案有性能問題
4.1:延長session過期時(shí)間
4.2:client輪循server。(AJAX輪循server或client,server保持長連接)

相關(guān)文章

  • ajax的工作原理以及異步請求的封裝介紹

    ajax的工作原理以及異步請求的封裝介紹

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

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

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

    ajax代理程序,自動判斷字符編碼

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

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

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

    AJAX簡單測試代碼實(shí)例

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

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

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

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

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

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

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

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

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

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

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

最新評論

江口县| 丹巴县| 皋兰县| 甘谷县| 黄石市| 柯坪县| 白朗县| 嘉义市| 龙里县| 甘泉县| 体育| 全椒县| 文成县| 永修县| 赣州市| 焦作市| 五常市| 博客| 弥勒县| 贡觉县| 旬阳县| 安岳县| 北安市| 永寿县| 昭平县| 临邑县| 沧源| 江门市| 永城市| 正蓝旗| 荣昌县| 江山市| 黄平县| 德兴市| 易门县| 辽中县| 封开县| 台南市| 原平市| 新余市| 桃源县|