簡體   English   中英

在C#中更改會話變量超時

[英]Changing session variables timeout in c#

我有一個使用session屬性的asp.net mvc應用程序:

Session["id"] = id;

我的問題是該屬性的超時,我想在它更改為另一個值之前是無限的。 現在,當計時器到期時(30秒), Session["id"]null作為值。

最好的方法是什么?

默認的會話超時設置為20分鍾。 根據此MSDN文章

HttpSessionState.Timeout屬性獲取並設置會話狀態提供者終止會話之前兩次請求之間允許的時間(以分鍾為單位)。

請記住, 會話並不意味着是緩存 如果希望能夠在變量上定義過期策略,請改用緩存

在Web配置的sessionState中設置超時值。 正如評論所言,這實際上並不是放置此內容的最佳位置。

會話超時設置不是針對整個會話的特定變量。

我可以想到兩種選擇:

1個會話的超時期限正在滑動。 為了防止它和您的會話變量過期,請在一段時間內(例如,每20分鍾調用一次會話)(例如,會話超時為30)。

2-如果信息不敏感,更好的解決方案是使用cookie。

檢查這些鏈接可能很有用++++

暫無
暫無

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

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