gpt4 book ai didi

c# - 我应该在哪里创建用户 session ?

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:29 24 4
gpt4 key购买 nike

我正在使用 VS2010、C# 开发一个自动化站点(ASP.NET 网络应用程序),该站点可能同时拥有多达数百个用户。我几乎完成了网站的创建,但我知道我犯了一些错误,其中之一是在代码隐藏页面使用公共(public)静态变量而不是为每个用户使用 session ,现在当用户 A 更改页面中的设置时,用户 B也以与用户 A 查看页面完全相同的方式查看页面!,而不是在默认状态下查看页面。我有个问题:我应该在哪里为每个用户声明我的 session ?当用户登录时,我为每个人创建一个 session ,这是迄今为止我使用的唯一 session :

Session.Add("userid" + myReader["ID"].ToString(), "true");

我应该在这里创建其他必要的 session 吗?即在登录时?例如,我在负责查看数据库的页面上声明了一些公共(public)静态变量:

        public static string provinceid = "0";//0 means all
public static string branchid = "0";
public static string levelid = "0";
public static string groupid = "0";
public static string phrase = "";

我应该在登录时为他们每个人声明一个 session 吗?或者我可以在每个页面启动时声明它们吗?

谢谢

最佳答案

Session 对象已经是每个用户唯一的 - 您不需要“创建”它。

使用静态变量会导致这些项目在所有 线程(所有用户)之间共享。这些可能应该转换为 session 变量。

关于c# - 我应该在哪里创建用户 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8856194/

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