1

我有一个正在开发的 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 名称对我来说不是一个选项。

4

0 回答 0