自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關(guān)閉瀏覽器Session1分鐘失效 ASP.NET的BUG?

開發(fā) 后端
MS的東西是有很多BUG的,細(xì)心的朋友們肯定會在使用過程中找到不少,這不,筆者又在ASP.NET里面發(fā)現(xiàn)一個BUG,不過不知道算不算,還請大家來幫忙鑒定鑒定。

大家都知道MS喜歡搞一些BUG出來而不自知,難道這是為了讓程序員們在枯燥的編程工作中找點樂子?開個玩笑。不過筆者在寫一個客戶的B/S結(jié)構(gòu)應(yīng)用程序時,突然發(fā)現(xiàn)一個技巧,不知道是否是ASP.NET的一個BUG,給相關(guān)的有研究的朋友。

原先考慮寫一個檢查Session的類,Session失效后,必須轉(zhuǎn)向登陸頁面,可每一個調(diào)用該類的頁面,在不同的WEB路徑下,所以轉(zhuǎn)到登陸頁面的URL都不同,每個頁面都要調(diào)用和設(shè)置登陸頁面路徑,所以實際應(yīng)用就放棄了這一想法。

后來考慮到不如寫一個檢查Session失效的頁面,由客戶端每一秒都刷新一下,就可以在一個頁面中調(diào)用,但通過FRAME嵌入該ASPX老時有請求發(fā)出,不太好看,雖然該頁面是隱藏的。

再后來,想想,就用一個頁面,使用無刷新技術(shù),去請求該失效Session的頁面就可以了,此處的無刷新技術(shù)使用了xmlhttp對象,沒有使用WEBService技術(shù)。

(由于客戶的BS系統(tǒng),使用FRAME框架,最上層的頁面是顯示軟件名稱,用戶登陸信息的,所以調(diào)用就放在該頁面中)

讓我們來看看代碼,主要是客戶端的JavaScript腳本程序:

  1.  

這段CODE,我放在標(biāo)簽之間,然后在BODY加載時,調(diào)用該函數(shù),如下:

  1. "ChkSession();"

ChkSessionOut.aspx.cs的代碼如下

ChkSessionOut.aspx文件中的HTML標(biāo)簽全部被我刪除,這樣一來執(zhí)行下面的代碼,就只有結(jié)果的輸出了

  1. private void Page_Load(object sender, System.EventArgs e)  
  2.   {  
  3.    if(Session["sUserID"]==null)  
  4.    {  
  5.     Response.Write("isnull");  
  6.     return;  
  7.    }  
  8.    else 
  9.    {  
  10.     Response.Write("notnull");  
  11.     return;  
  12.    }    
  13.   } 

為了測試以上程序,我將WEB.Config的內(nèi)容更改,將SESSION設(shè)置段,改成一分鐘后失效WEB.Config文件的一部分,設(shè)置一分鐘后失效SESSION的地方,如下:

  1. "InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="1"/> 

然后我運行代碼,我特地在原來的IE上,使用菜單新打開一個IE窗口,為保證他們是檢查同一個SESSION,在地址中輸入ChkSessionOut.aspx,程序運行后,發(fā)現(xiàn)秘密了,一分鐘后,我點刷新ChkSessionOut.aspx的頁面,居然輸出notnull,我想到,對了,我每秒都在向這個頁面發(fā)請求,所以沒失效的原因,然后我將有無刷新技術(shù)的頁面關(guān)閉,過一分鐘后,發(fā)現(xiàn)輸出isnull,說明Session失效了,
這個發(fā)現(xiàn)好,我吃了一驚!想到VS.NET好好好,它就是一個好工具,哈哈!

我的環(huán)境IIS5.0,Win2000,VS.Net2003

然后我有設(shè)置30秒自動請求,無刷新技術(shù)的主頁面不關(guān),SESSION不失效,一關(guān)閉還是1分種后就失效,考慮到了1分鐘/30秒是整數(shù),設(shè)置成50秒,無刷新技術(shù)的主頁面不關(guān),它過1分種,失效了!哈哈,完全明白了!1分鐘/50秒非整數(shù),所以失效,啊,是不是BUG,大家給評價評價!

【編輯推薦】

  1. ASP.NET開發(fā)環(huán)境搭建淺析
  2. 專題:ASP.NET開發(fā)教程
  3. ASP.NET開發(fā)中關(guān)于Web標(biāo)準(zhǔn)的幾點建議
責(zé)任編輯:林琳 來源: 精品資料
相關(guān)推薦

2009-07-24 10:41:00

ASP.NET Ses

2009-07-23 16:28:55

2020-05-12 09:10:24

瀏覽器服務(wù)器網(wǎng)絡(luò)

2009-07-29 10:19:48

Session StaASP.NET

2009-07-28 16:57:50

ASP.NET Ses

2009-07-30 18:51:19

瀏覽器是否接受CookASP.NET

2009-07-24 10:41:00

ASP.NET Ses

2009-07-20 17:21:43

Session狀態(tài)ASP.NET

2009-07-23 18:56:50

ASP.NET Ses

2009-08-03 10:07:20

ASP.NET Ses

2020-05-07 10:29:29

瀏覽器Sessioncookie

2009-08-05 18:30:36

Session和CooASP.NET表單

2009-07-22 18:02:26

ASP.NET Ses

2014-02-18 09:56:48

快速開發(fā)代碼生成器

2009-07-30 14:03:04

ASP.NET中的se

2009-08-03 09:45:14

ASP.NET Ses

2022-09-07 08:17:02

瀏覽器插件插件開發(fā)

2018-03-12 21:31:24

區(qū)塊鏈

2021-01-19 16:02:16

Edge瀏覽器Chrome谷歌

2009-07-30 14:26:30

ASP.NET常用代碼
點贊
收藏

51CTO技術(shù)棧公眾號