gpt4 book ai didi

c# - RememberMe 设置如何与 MVC 项目中的 WebSecurity 一起使用?

转载 作者:行者123 更新时间:2023-11-30 14:55:03 25 4
gpt4 key购买 nike

在示例/默认 MVC 4 项目中,我可以看到当用户登录时选中了 Remember Me 复选框,WebSecurity.Login 方法的 persistCookie 参数设置为 true。

这究竟是如何运作的? persistCookie的值到底保存在哪里呢?我查看了为安全功能创建的表,没有看到用户设置为持久登录的任何地方。

什么机制使用户能够登录?仅仅是 .ASPXAUTH cookie 的存在吗?或者它是否真的将 cookie 值与我没有看到的东西进行比较。

最佳答案

How exactly does that work?

通过创建 persistent cookie .

Where exactly is the value of persistCookie is saved?

作为客户端计算机上的文件,以便它在浏览器重新启动后仍然存在。

What mechanism enables the user to log in?

这种机制被称为persistent cookie。如果在设置 Expires 属性时将 cookie 设置为将来的某个日期,则该 cookie 被视为持久性。在这种情况下,浏览器会将 cookie 作为文件存储在客户端计算机上,而不是将其保存在内存中。

下面是一个示例,说明如何根据 HTTP 协议(protocol)创建持久性 cookie:

Set-Cookie: CookieName=CookieValue;Path=/;Expires=Wed, 12-Oct-2016 21:47:09 GMT;

这是设置 session cookie 的样子,它不会在浏览器重新启动后继续存在:

Set-Cookie: CookieName=CookieValue;Path=/;

现在继续,下载 Fiddler并检查网络流量以查看差异。

关于c# - RememberMe 设置如何与 MVC 项目中的 WebSecurity 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26349243/

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