神魂顛倒論壇-Flash http://bbs.flash2u.com.tw

神魂顛倒論壇 是專注於視覺/WEB應用開發的論壇
共1 則內容, 每頁顯示 10 則, 頁碼: [1]
[瀏覽完整版]

標題:ASP.NET Session 遺失問題

1樓
TWG 發表於:2015-12-5 23:41:00
ASP.NET Session 遺失問題

一般我們都會常用 Session 來保存一些資訊,尤其是登入資訊,但有時Session 會不知原因地遺失
這除了需要在每一頁嚴謹一點地 重新檢查 Session  是否存在之外,也當然可以設定較長的逾時時間(timeout),或者用 Ajax 或 iframe 之類地自動背景重整 網頁以確保 Session 不會逾時 來處理。

但有些狀況並非是系統Idle逾時所造成的,網路上很多人討論,大致上的總結原因不外乎以下幾點

1. 網站運作期間 /Bin/ 資料夾內的dll檔有異動,或者 web.config 有異動 都會造成 Session 遺失
2. 某些情況掃毒軟體會造成

若為第一種狀況,可以將 Session 存到本機的 ASP.NET 狀態服務中來避免,但前提要啟用 ASP.NET 狀態服務 (在本機的服務當中找到,設定為自動啟動)並需要修改 Session 模式為 StateServer 模式(預設為InProc模式),可於web.config 當中修改

<configuration>
  <system.web>
    <sessionState mode="StateServer"
      stateC
      cookieless="false"
      timeout="20"/>
  </system.web>
</configuration>

第二種狀況可試著將 /Bin/資料夾設定為不掃描之類的試試看

共1 則內容, 每頁顯示 10 則, 頁碼: [1]

言論純屬發表者個人意見,與本論壇立場無關,文章版權歸原作者所有,禁止未授權轉載。
不歡迎非法軟體,序號,及受著作權法保護的文章等資訊
論壇內容為使用者即時上載,論壇與本人將不對任何資源或內容負起任何相關法律責任
法律顧問:台灣法律網 劉孟錦律師
內容不當投訴,請電郵至flash2u@gmail.com

Powered By 神魂顛倒 Version 8.2.0
Processed in .07813 s, 2 queries.