gpt4 book ai didi

c# - 通过静态对象的静态属性访问 asp.net session 变量是否安全?

转载 作者:IT王子 更新时间:2023-10-29 04:33:46 25 4
gpt4 key购买 nike

通过静态对象的静态属性访问 asp.net session 变量是否安全?

我的意思是:

public static class SessionHelper
{
public static int Age
{
get
{
return (int)HttpContext.Current.Session["Age"];
}

set
{
HttpContext.Current.Session["Age"] = value;
}
}


public static string Name
{
get
{
return (string)HttpContext.Current.Session["Name"];
}

set
{
HttpContext.Current.Session["Name"] = value;
}
}
}

用户A是否可以通过这种方式访问​​用户B的 session 数据?

最佳答案

是的,那种方式很好 - 只要确保您不要这样做:

public static class SessionHelper
{

private static HttpSession sess = HttpContext.Current.Session;
public static int Age
{
get
{
return (int)sess["Age"];
}

set
{
sess["Age"] = value;
}
}
}

正如我所看到的那样,将一个用户的 session 数据显示给另一个用户。 (尽管在 ASP.NET 1.1 中)

关于c# - 通过静态对象的静态属性访问 asp.net session 变量是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2804256/

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