999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ASP.net的Session值丟失的原因及解決方法

2009-07-07 09:11:58陳莉莉
新媒體研究 2009年22期
關鍵詞:進程程序用戶

陳莉莉

[摘要]基于ASP.net平臺介紹session的相關知識。首先介紹Session的基本概念、作用及工作過程,然后總結幾種常見的造成Session值丟失的原因,并給出相應的解決思路。

[關鍵詞]Session丟失解決方法

中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)1120066-01

Session對象的主要用途是保存信息。當一個用戶第一次登錄網站時,系統會為其分配一個Session,只有當該客戶退出時,或者Session生命周期結束時,信息才會被清除。利用Session還可以創建虛擬購物車,當客戶在網絡商店中選擇一種商品時,該商品就會進入到購物車里面,客戶的購物信息就會保存在Session中。

一、Session是什么

Session是指一個終端用戶與交互系統進行通信的時間間隔,通常指從注冊進入系統到注銷退出系統之間所經過的時間。具體到web中的Session指的就是用戶在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是用戶瀏覽這個網站所花費的時間。因此,從上述的定義中我們就可以看到,Session實際上是一個特定的時間概念。一個Session

的概念需要包括特定的客戶端、特定的服務器端,以及不中斷的操作時間。A用戶和C服務器建立連接時所處的Session,同B用戶和C服務器中建立連接時所處的Session是兩個不同的Session。

二、Session的作用

Session在WEB技術中占有非常重要的作用。由于網頁是一種無狀態的連接程序,因此你無法得知用戶的瀏覽狀態。因此我們必須通過Session記錄用戶的有關信息,以供用戶再次以此身份對web服務器提供要求時作確認。Session的典型應用是存放用戶的Login信息,如用戶名,密碼,權限角色等信息,應用程序(如Email服務、網上銀行等系統)根據這些信息進行身份驗證和權限驗證。

三、Session的工作過程

當用戶第一次訪問這個網站時,服務器自動會給這個用戶分配一個SessionID號,瀏覽器只要支持Session,就會根據Session的協議,每次訪問網站時都發送這個SessionID給服務器,服務器就知道原來這次http請求還是上次那個用戶發的,因為http協議是沒有狀態的協議,而有了SessionID補充,就識別了用戶。當用戶在WEB應用程序中間跳轉時,存儲在Session對象中的變量不會清除,而會始終存在。Session變量相當于運行在客戶端多個頁面間的全局變量,當用戶請求來自應用程序的WEB頁時,如果該用戶還沒有會話,則WEB服務器將自動創建一個Session對象。當會話過期或被放棄后,服務器將終止該會話,如果WEB服務器停止工作,Session也將被釋放。

四、Session值丟失的可能原因及解決方法

1.有些殺病毒軟件會去掃描Web.Config文件,那時Session肯定會丟失。解決方法是:使殺病毒軟件屏蔽掃描Web.Config文件。

2.程序內部里有讓Session丟失的代碼。解決方法是:檢查是否有Session.Abandon()之類的代碼。

3.程序有框架頁面和跨域情況。解決方法是:在Window服務中將ASP.

NET State Service 啟動。

4.在默認情況下,Session是保存在進程內的,IIS5是aspnet_wp.exe,

而IIS6是W3wp.exe,該進程不穩定,在某些事件發生時,進程會重起,所以造成了存儲在該進程內的Session丟失。引起進程重起可能有以下幾種情況:(1)配置文件中processModel標簽的memoryLimit屬性。(2)Global.asax或者Web.config文件被更改。(3)Bin文件夾中的Web程序(DLL)被修改。(4)殺毒軟件掃描了一些.config文件。

5.文件夾選項中,如果沒有打開“在單獨的進程中打開文件夾窗口”,一旦新建一個窗口,系統可能認為是新的Session會話,而無法訪問原來的Session,所以需要打開該選項,否則會導致Session丟失。

6.大部分的Session丟失是客戶端引起的,所以要從客戶端入手,看看cookie有沒有打開,或者IE中的cookie數量限制也可能導致Session的丟失。

五、解決Session丟失的其他方法

1.做Session讀寫日志,每次讀寫Session都要記錄下來,并且要記錄SessionID、Session值、所在頁面、當前函數、函數中的第幾次Session操作,通過這樣的途徑查找丟失的原因會方便很多。

2.如果允許的話,建議使用state server或sql server保存Session,

這樣不容易丟失。

3.在global.asax中加入代碼,記錄Session的創建時間和結束時間,超時造成的Session丟失是可以在SessionEnd中記錄下來的。

5.在用ASP.net開發程序的時候遇到Session丟失時,可以完成以下三步,便可保存狀態。step1:在WEB.CONFIG文件中修改Session狀態保存模式,如:。step2:啟動系統服務“ASP.NET狀態服務”,系統默認是手動啟動的。step3:如果Session中保存的數據類型是自定義的,如結構,則先在自定義數據類型處序列化會話狀態,即在類或結構申明前加[Serializable]。

六、結束語

Session的作用不言而喻,在實際操作和網站開發建設中,造成Session值丟失的原因很多,這就需要我們不斷發現去總結錯誤產生的原因,找到解決的方法。

參考文獻:

[1]邵良杉等,ASP.NET(C#)[M].北京:清華大學出版社,2007:192-193.

猜你喜歡
進程程序用戶
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
主站蜘蛛池模板: 国产成人一二三| 思思热在线视频精品| 久久国产乱子| 亚洲精品色AV无码看| 亚洲色成人www在线观看| 免费看av在线网站网址| 色综合成人| 国产成人喷潮在线观看| 色亚洲激情综合精品无码视频| 91美女视频在线| 91在线无码精品秘九色APP| 最新亚洲人成无码网站欣赏网| 日韩不卡高清视频| 黄色国产在线| 99ri精品视频在线观看播放| 日本在线欧美在线| 日本在线视频免费| 亚洲色图另类| 中文字幕在线观| 国产黑丝视频在线观看| 精品视频第一页| 欧美人在线一区二区三区| 成人在线亚洲| 色网站在线免费观看| 婷婷综合在线观看丁香| 色成人亚洲| 最新国产成人剧情在线播放| 无码人中文字幕| 狠狠亚洲五月天| 黄色网页在线观看| 中文字幕精品一区二区三区视频| 亚洲性视频网站| 亚洲日本中文字幕天堂网| 精品视频一区二区观看| 久久这里只精品国产99热8| 国产成人三级| 香蕉视频国产精品人| 免费看一级毛片波多结衣| 欧美国产综合视频| 亚洲男人的天堂久久精品| 国产乱人激情H在线观看| 凹凸精品免费精品视频| 999精品视频在线| 国产成人a在线观看视频| 国产一二视频| 精品无码国产自产野外拍在线| 国产色婷婷| 国产一区自拍视频| 男女性午夜福利网站| 国产十八禁在线观看免费| 国产aaaaa一级毛片| 国产精品林美惠子在线播放| 一级做a爰片久久毛片毛片| 丝袜高跟美脚国产1区| 99热最新网址| 人妻出轨无码中文一区二区| 在线亚洲天堂| 老色鬼久久亚洲AV综合| 无码精油按摩潮喷在线播放| 成人a免费α片在线视频网站| 无码中文字幕乱码免费2| 免费一级毛片在线播放傲雪网| 在线观看国产精品一区| 国产喷水视频| 国产成人91精品| 久久伊人色| 久久夜色精品国产嚕嚕亚洲av| 亚洲美女一级毛片| 一区二区理伦视频| 天天色天天综合| 成人免费黄色小视频| 日本不卡在线视频| 国产裸舞福利在线视频合集| 国产亚洲一区二区三区在线| 欧美伊人色综合久久天天| 精品国产免费第一区二区三区日韩| 国产精品丝袜视频| 九九线精品视频在线观看| 亚洲欧美日韩精品专区| 国产在线一二三区| 精品综合久久久久久97| 尤物成AV人片在线观看|