【问题标题】:How to remove or change ASP.NET MVC 5 default cookie如何删除或更改 ASP.NET MVC 5 默认 cookie
【发布时间】:2017-02-07 21:10:20
【问题描述】:

我创建了一个带有“个人用户帐户”(OWIN) 的 ASP.NET MVC 5 应用程序。我正在关注this guide 删除不必要的 HTTP 标头,这些标头会暴露我不想暴露的内容。

所有内容都已正确删除,但还有一件事表明这是一个 ASP.NET 应用程序,它是默认 cookie:

Cookie:ASP.NET_SessionId=gpryojsaen2hnukmzoh5xbuv;

有没有办法把名字改成别的名字?

【问题讨论】:

  • app.UseExternalSignInCookieapp.UseCookieAuthentication 我相信。

标签: asp.net asp.net-mvc cookies owin


【解决方案1】:

我需要将此添加到web.config

<system.web>
    <sessionState cookieName="foo" />
</system.web>

【讨论】:

    【解决方案2】:

    鉴于您使用的是 OWIN,您应该能够更改您的 app.UseCookieAuthentication 呼叫中的设置。比如:

    public void ConfigureAuth(IAppBuilder app)
    {
        app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            CookieName = "ChangeMe",
            /* other options */
        });
    }
    

    【讨论】:

    • 谢谢,这有帮助,但 ASP.NET 会话 cookie 仍然存在。我认为这与 OWIN 有关,但不是。它是默认的 ASP.NET 会话状态 cookie。
    • 啊,我的误解和道歉。不过很高兴你找到了。 ;-)
    猜你喜欢
    • 2011-03-26
    • 2020-07-02
    • 2018-02-07
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多