成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解決Ajax應用中的session過期問題

開發 前端
本文描述了Ajax應用中Session過期問題的幾個解決方案。

現在web開發中,ajax應用的比較多。關于此方面的框架也不少。在應用中都會遇到session過期的問題,如處理不當會影響用戶體驗,也有可能產生莫名的問題。

結合自己的思考和網上相關內容的參考,給出如下解決方案。每個方案都有不同的優缺點,歡迎大家指正。

方案1:檢查AJAX返回的返回的內容是否有< html>標簽

在web系統中,當session過期時,當用戶有操作的時候,此時系統一般會返回登陸界面。

讓用戶重新輸入用戶名和密碼。當session過期的時候,AJAX請求返回的內容應該是登陸界面的頁面內容(即登陸界面的頁面的html代碼)。通過判斷返回內容是否用< html>來判斷session是否過期。

  1. var result=request.responseText;/* ajax返回的內容*/ 
  2.  
  3. if(result.indexOf('< HTML>')>-1){/*返回內容中有html標簽*/}  

或者

  1. var r=/< html>/ig;  
  2. if(r.test(result)){/*返回內容中有html標簽*/

通過上面的方法可以判斷session是否過期,然后根據具體的業務進行異常處理。

方案2:返回的結果中有session是否過期的標志。也有人稱為true/false模式。此解決方案一般結合json使用。

如返回的結果是:

  1. var res={  
  2. "result":true,/*session沒有過期,false(session過期)*/ 
  3. "data"  :""/*其它數據*/ 
  4. }  
  5. if(res["result"])  
  6. {  
  7.   /*session沒有過期*/   
  8.  }else{  
  9.  /*session過期*/ 

方案3:利用時間戳

在頁面上搞個全局變量

  1. var startDate; /*ajax最近一次訪問服務器的時間,Date類型*/ 
  2. if(new Date().getTime()-startDate.getTime()< 30*60*1000)  
  3. {  
  4. /*假設session過期的時間30分鐘*/ 
  5. /*session沒有過期*/ 
  6. }else{  
  7. /*session過期*/ 

哈哈!Do not trust the client

方案4:延長session過期時間

此方案有性能問題

  4.1:延長session過期時間

  4.2:client輪循server。(AJAX輪循server或client,server保持長連接)

【編輯推薦】

  1. 一套通用Ajax框架的源代碼
  2. Ajax, 選擇GET還是POST?
  3. 流行的AJAX框架對比:jQuery,Mootools,Dojo,Ext JS
  4. ASP.NET AJAX框架調用后臺代碼的基本方法
  5. 詳解如何實現最基本的AJAX框架
責任編輯:yangsai 來源: 憨厚生
相關推薦

2009-07-22 18:02:26

ASP.NET Ses

2018-05-24 10:15:18

服務器Session問題

2009-02-18 09:30:10

AJAX跨域XML

2009-07-23 10:06:29

2011-08-11 15:23:04

iPhoneNSBundleXcode

2021-02-04 09:13:03

Session異步線程

2009-07-07 09:41:02

異步ServletAJAX

2017-11-06 11:10:02

TomcatSession屬性值

2011-11-28 22:45:19

Nginxsession

2011-06-15 14:55:42

Session

2012-03-27 15:23:15

JSONPAJAX

2012-03-09 10:27:37

Java

2010-10-08 16:31:08

AjaxIE6

2009-03-17 10:04:40

TemplateAJAXASP.NET

2021-03-26 11:38:29

云計算

2021-03-25 11:25:43

云計算云計算產業云應用

2010-04-29 09:16:16

Oracle密碼過期處

2009-07-31 18:16:09

ASP.NET中的Se

2023-10-27 08:23:10

CookieWeb存儲

2011-05-26 17:37:11

Ajax
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文字幕一区二区 | 成人av网站在线观看 | 人人干人人看 | 黄色香蕉视频在线观看 | 伊人欧美视频 | www.亚洲成人网 | 中文字幕不卡 | 亚洲精品永久免费 | 日本在线免费视频 | 在线免费观看视频你懂的 | 久久亚洲国产 | 剑来高清在线观看 | 久久精品免费观看 | 久久久av中文字幕 | 亚洲精品在线免费观看视频 | 亚洲一区视频在线 | 欧美国产日韩在线观看成人 | 国产激情视频在线观看 | 欧美日韩国产一区二区 | 欧美在线视频网 | 国产日韩欧美 | 亚洲一区 中文字幕 | 日本三级做a全过程在线观看 | 涩涩视频大全 | 国产日韩欧美一区二区 | 国产精品一区二区日韩 | 蜜桃av鲁一鲁一鲁一鲁 | 国产精品1 | 夜夜夜夜草| 国产精品精品久久久 | 先锋资源站 | 黄视频免费 | 97视频免费 | 欧美一级黄带 | 男人av在线播放 | 超碰在线人人干 | www.夜夜骑 | 91亚洲国产成人久久精品网站 | 国产综合区 | 日韩欧美国产成人一区二区 | 国产乱肥老妇国产一区二 |