FormsAuthentication中Session [“variable”]的替代方法

时间:2015-07-11 12:44:15

标签: c# asp.net forms-authentication

我们正在使用FormsAuthentication进行登录过程。 我需要在Logged in用户会话中添加一些数据,以便在所有页面中使用。

可以使用Session["variable"] = value完成,但我读过一些文章说不要将会话变量与FormsAuthentication一起使用。

是否有类似Session["variable"]的类似替代方案可用于FormsAuthentication

3 个答案:

答案 0 :(得分:1)

如果您使用的是ASP.NET表单身份验证,请考虑使用UserDataFormsAuthenticationTicket属性,该属性是创建,加密并存储在表单cookie中的。此字段的目的是存储您所描述的那种自由格式数据。

答案 1 :(得分:0)

使用私钥加密数据并存储在cookie中可以替代。对于每个请求,您都可以通过读取和解密(使用私钥)cookie变量来执行检查。

答案 2 :(得分:0)

嗨有一种方法是javascript是localStorage或SessionStorge

window.localStorage.setItem("message", "Hello World!");