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

Session 失效的原因匯總及解決丟失辦法

 更新時間:2015年09月30日 10:50:08   作者:php程序猿的筆記  
這篇文章主要介紹了Session 失效的原因匯總的相關資料,需要的朋友可以參考下

昨天去GTSC面試,有面試官問我關于Session丟失之后怎么查的問題,說老實話,開發(fā)到現(xiàn)在很少碰到這樣的情況,唯一想到的就是Session超時,還有就是做Session讀寫日志,發(fā)覺面試官聽了之后不是很滿意,汗!

不管怎么說,是個學習的好機會,今天抽空查了一下網上關于這些問題的處理方法,總結一下,希望對大家有所幫助。

順便提一下asp中Session的工作原理:

asp的Session是具有進程依賴性的。ASP Session狀態(tài)存于IIS的進程中,也就是inetinfo.exe這個程序。所以當inetinfo.exe進程崩潰時,這些信息也就丟失。另外,重起或者關閉IIS服務都會造成信息的丟失。

asp.net Session的實現(xiàn)

asp.net的Session是基于HttpModule技術做的,HttpModule可以在請求被處理之前,對請求進行狀態(tài)控制,由于Session本身就是用來做狀態(tài)維護的,因此用HttpModule做Session是再合適不過了。

原因1:

bin目錄中的文件被改寫,asp.net有一種機制,為了保證dll重新編譯之后,系統(tǒng)正常運行,它會重新啟動一次網站進程,這時就會導致Session丟失,所以如果有access數(shù)據庫位于bin目錄,或者有其他文件被系統(tǒng)改寫,就會導致Session丟失

原因2:

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

參考配置:

http://jingyan.baidu.com/article/22fe7ced78594f3002617f04.html

原因3:

似乎大部分的Session丟失是客戶端引起的,所以要從客戶端下手,看看cookie有沒有打開

原因4:

Session的時間設置是不是有問題,會不會因為超時造成丟失

原因5:

IE中的cookie數(shù)量限制(每個域20個cookie)可能導致session丟失

原因6:

使用web garden模式,且使用了InProc mode作為保存session的方式

解決丟失的經驗

1. 判斷是不是原因1造成的,可以在每次刷新頁面的時候,跟蹤bin中某個文件的修改時間

2. 做Session讀寫日志,每次讀寫Session都要記錄下來,并且要記錄SessionID、Session值、所在頁面、當前函數(shù)、函數(shù)中的第

幾次Session操作,這樣找丟失的原因會方便很多

3. 如果允許的話,建議使用state server或sql server保存session,這樣不容易丟失

4. 在global.asa中加入代碼記錄Session的創(chuàng)建時間和結束時間,超時造成的Session丟失是可以在SessionEnd中記錄下來的。

5. 如果有些代碼中使用客戶端腳本,如javascript維護Session狀態(tài),就要嘗試調試腳本,是不是因為腳本錯誤引起Session丟失

以上內容是腳本之家小編給大家分享的session失效的幾種原因,希望對大家有所幫助。

相關文章

  • php如何根據IP獲取當前經緯度以及地域信息

    php如何根據IP獲取當前經緯度以及地域信息

    這篇文章主要給大家介紹了關于php如何根據IP獲取當前經緯度以及地域信息的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • PHP圖片上傳代碼

    PHP圖片上傳代碼

    PHP圖片上傳有好多種方法,今天給大家提供一個簡單的方法。
    2013-11-11
  • PHP添加圖片水印、壓縮、剪切的封裝類

    PHP添加圖片水印、壓縮、剪切的封裝類

    為了防止自己辛苦制作的作品被別人竊取,經常給作品添加水印,以此保證作品的唯一性,那么該怎么給圖片添加水印呢,如果作品尺寸過大,該如何處理呢,下面小編給大家詳細介紹有關PHP給圖片添加水印 壓縮 剪切的封裝類,需要的朋友可以參考下
    2015-08-08
  • php設計模式之原型模式分析【星際爭霸游戲案例】

    php設計模式之原型模式分析【星際爭霸游戲案例】

    這篇文章主要介紹了php設計模式之原型模式,結合星際爭霸游戲案例形式分析了PHP原型模式的原理、使用方法與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • php 購物車實例(申精)

    php 購物車實例(申精)

    網上搜到的,簡單容易理解。cookie存購物車ID,db存購物車數(shù)據。 購物車session的產生代碼
    2009-05-05
  • thinkphp中字符截取函數(shù)msubstr()用法分析

    thinkphp中字符截取函數(shù)msubstr()用法分析

    這篇文章主要介紹了thinkphp中字符截取函數(shù)msubstr()用法,結合實例形式較為詳細的分析了thinkPHP中字符截取函數(shù)msubstr()的功能、定義使用技巧與注意事項,需要的朋友可以參考下
    2016-01-01
  • Ubuntu 16.04中Laravel5.4升級到5.6的步驟

    Ubuntu 16.04中Laravel5.4升級到5.6的步驟

    這篇文章主要給大家介紹了關于在Ubuntu 16.04中Laravel5.4升級到5.6的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2018-12-12
  • Swoole4.4協(xié)程搶占式調度器詳解

    Swoole4.4協(xié)程搶占式調度器詳解

    這篇文章主要介紹了Swoole4.4協(xié)程搶占式調度器詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • laravel 解決Eloquent ORM的save方法無法插入數(shù)據的問題

    laravel 解決Eloquent ORM的save方法無法插入數(shù)據的問題

    今天小編就為大家分享一篇laravel 解決Eloquent ORM的save方法無法插入數(shù)據的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Zend Framework教程之Application用法實例詳解

    Zend Framework教程之Application用法實例詳解

    這篇文章主要介紹了Zend Framework教程之Application用法,詳細分析了Zend_Application的功能,定義,參數(shù)含義及相關使用技巧,需要的朋友可以參考下
    2016-03-03

最新評論

乌兰察布市| 漯河市| 将乐县| 无极县| 丽水市| 阳信县| 新乡县| 漳平市| 北辰区| 华亭县| 祥云县| 巩义市| 星座| 疏附县| 桓仁| 桂林市| 大竹县| 上虞市| 和政县| 舒城县| 中西区| 内黄县| 宣武区| 新津县| 平顺县| 光山县| 宽甸| 扶沟县| 宕昌县| 涡阳县| 留坝县| 滁州市| 绵阳市| 拉萨市| 济南市| 江川县| 高碑店市| 沙洋县| 峨眉山市| 固安县| 望都县|