簡體   English   中英

已過期 session 在使用回調的網站上

[英]Expired session on a website using callbacks

我有一個僅使用回調連接到服務器端的 aspx.cs 頁面。

網站開始運行后,如果我在這個頁面上工作了幾分鍾,session 已經過期了。 我只使用了回調,沒有使用任何回發。 我認為 session 已過期,因為它不是由回發引起的,但我的 web 網站是基於回調的,我從不使用回發。

如何解決這個過期的 session 問題?

通過回調,我假設您的意思是 ajax 從您的頁面調用。 這些是普通的 HTTP 調用,並像普通回發一樣攜帶瀏覽器 session cookie。 因此,您的 session 應該保持活力。

但是,在調試模式下,您的 appdomain 將在 15 次動態編譯后回收,如果使用 InProc session state,您的 session 將丟失。

您可以使用 web.config 中的<compilation numRecompilesBeforeAppRestart="1000" />元素增加web.config回收之前的編譯次數。

我還建議您對 Session State 使用SQLServer模式,因為 SQL 存儲的會話將在應用域回收/服務器重新啟動/負載平衡的服務器切換等情況下繼續存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM