我们正在使用FormsAuthentication
进行登录过程。
我需要在Logged in用户会话中添加一些数据,以便在所有页面中使用。
可以使用Session["variable"] = value
完成,但我读过一些文章说不要将会话变量与FormsAuthentication
一起使用。
是否有类似Session["variable"]
的类似替代方案可用于FormsAuthentication
?
答案 0 :(得分:1)
如果您使用的是ASP.NET表单身份验证,请考虑使用UserData的FormsAuthenticationTicket属性,该属性是创建,加密并存储在表单cookie中的。此字段的目的是存储您所描述的那种自由格式数据。
答案 1 :(得分:0)
使用私钥加密数据并存储在cookie中可以替代。对于每个请求,您都可以通过读取和解密(使用私钥)cookie变量来执行检查。
答案 2 :(得分:0)
嗨有一种方法是javascript是localStorage或SessionStorge
window.localStorage.setItem("message", "Hello World!");