gpt4 book ai didi

asp.net sessionID 在回发时更改?

转载 作者:行者123 更新时间:2023-12-04 11:18:02 26 4
gpt4 key购买 nike

我正在编写一个将对象存储在缓存中的 asp.net 应用程序。当页面第一次加载时,它会检查对象的缓存,如果存在,它将使用该对象。如果对象不存在,它将重新构建它并将其存储在缓存中。由于多个用户可以同时使用这个应用程序,我试图将对象存储在缓存中,缓存键是 SessionID。好吧,我注意到当页面回发时,sessionID 会发生变化,因此我需要使用不同的唯一键。有什么建议?我正在考虑使用登录人的用户 ID,但这也不是唯一的,因为您可以多次使用相同的 ID 登录。

最佳答案

我想我刚刚从 MSDN 找到了我的答案(这是对 2.0、3.5 的更改):

“当使用基于 cookie 的 session 状态时,ASP.NET 在使用 Session 对象之前不会为 session 数据分配存储。因此,在访问 session 对象之前,将为每个页面请求生成一个新的 session ID。如果您的应用程序需要整个 session 的静态 session ID,您可以在应用程序的 Global.asax 文件中实现 Session_Start 方法并将数据存储在 Session 对象中以修复 session ID,或者您可以使用应用程序其他部分的代码来明确将数据存储在 Session 对象中。”

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.sessionid.aspx

关于asp.net sessionID 在回发时更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/597387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com