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
主站蜘蛛池模板: 免费啪啪网址| 91精品伊人久久大香线蕉| 国产呦精品一区二区三区网站| 国产成人狂喷潮在线观看2345| 国产色爱av资源综合区| 精品三级在线| 在线va视频| 青青青国产视频| 国产微拍精品| 五月激情综合网| 成人免费网站在线观看| 国产在线无码av完整版在线观看| 天天干伊人| 国产丝袜无码精品| 国产欧美日韩视频一区二区三区| 国产色婷婷视频在线观看| 国产免费怡红院视频| 中文字幕佐山爱一区二区免费| 9cao视频精品| 丰满人妻中出白浆| 黄色网址免费在线| 91福利在线看| 日本黄色不卡视频| 精品91自产拍在线| 97国产精品视频自在拍| 欧美一区二区三区香蕉视| 欧美中文字幕无线码视频| 刘亦菲一区二区在线观看| 精品国产自在在线在线观看| 好吊妞欧美视频免费| 欧美成人影院亚洲综合图| 最新国语自产精品视频在| 国产成人精品日本亚洲| 国产乱论视频| 国产精品一区在线麻豆| 亚洲男人的天堂在线观看| 亚洲成人精品| 91精品免费高清在线| 欧美日韩免费| 99精品免费欧美成人小视频| 欧美精品二区| 国产在线精彩视频论坛| 中国国产一级毛片| 伊人成人在线视频| 99偷拍视频精品一区二区| 青青青视频91在线 | 国产午夜福利在线小视频| 91日本在线观看亚洲精品| 久久精品午夜视频| 香蕉精品在线| 国产精品视频公开费视频| 日本福利视频网站| 国产爽歪歪免费视频在线观看| 激情综合激情| 在线日韩一区二区| 亚欧成人无码AV在线播放| 亚洲国产AV无码综合原创| 国产欧美成人不卡视频| 日日拍夜夜嗷嗷叫国产| 欧美激情伊人| 天堂岛国av无码免费无禁网站 | 国产熟睡乱子伦视频网站| 国产亚洲精品资源在线26u| 中美日韩在线网免费毛片视频| 在线免费观看AV| 老司机久久99久久精品播放 | 精品黑人一区二区三区| 国产一级视频在线观看网站| 欧美日韩中文国产| 中文无码毛片又爽又刺激| 色综合中文综合网| 婷婷成人综合| 国产自在线播放| 国产精品网拍在线| 欧美日韩在线成人| 婷婷伊人久久| 99在线视频免费| 在线观看免费AV网| 91色老久久精品偷偷蜜臀| 婷婷综合在线观看丁香| 国产激情无码一区二区APP| a亚洲视频|