gpt4 book ai didi

asp.net - 如何终止/放弃服务器上的所有 ASP.NET session

转载 作者:行者123 更新时间:2023-12-02 11:19:01 25 4
gpt4 key购买 nike

如果我需要网站上所有用户的所有 session 重新初始化自己,或者可能全部放弃以便他们重新初始化自己,除了重新启动 www 服务之外,如何解决这个问题?

非常感谢!

最佳答案

您实际上无法使用开箱即用的代码来做到这一点。

我能想到的一种方法是将所有 session 存储在全局上下文中,然后迭代此集合:添加到 Session_Start 中的集合并在 Session_End 中删除。

例如:

void Session_Start()
{
if (HttpContext.Current.Cache["Sessions"] == null)
HttpContext.Current.Cache["Sessions"] = new List<HttpSessionState>();
(HttpContext.Current.Cache["Sessions"] as List<HttpSessionState>).Add(HttpContext.Current.Session);
}

void Session_End()
{
if (HttpContext.Current.Cache["Sessions"] != null)
(HttpContext.Current.Cache["Sessions"] as List<HttpSessionState>).Remove(HttpContext.Current.Session);
}

关于asp.net - 如何终止/放弃服务器上的所有 ASP.NET session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960079/

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