我有一个正在开发的 Web 应用程序,我在其中创建了一个名为“AuthCookie”的 cookie。我将此 cookie 插入响应中,如下所示:
Response.Cookies.Add(authCookie);
然后我重定向到另一个 Web 应用程序。在该 Web 应用程序中,当我运行以下代码时:
var test = Request.Cookies["AuthCookie"];
cookie 为空。我查看了 cookie 列表,“AuthCookie”不再存在。在本网站的web.config中,“AuthCookie”是Forms Authentication的名称......
<authentication mode="Forms" >
<forms name="AuthCookie" loginUrl="https://localhost/Test/Authenticate" timeout="2" requireSSL="false" domain=""/>
</authentication>
当我将创建的 cookie 的名称更改为...AuthCookie2 之类的其他名称时,问题不会发生。当我被重定向到第二个网站时,cookie 保持不变并且“测试”不为空。
在表单身份验证方面,我对 Cookies 的了解有点薄弱。有人可以向我解释为什么会这样吗?我用谷歌搜索左右,但无济于事。我还需要让名称保持原样。简单地更改 cookie 名称对我来说不是一个选项。