重命名ASP.NET_SessionId

时间:2009-06-19 09:41:48

标签: asp.net

我需要重命名ASP.NET默认创建的ASP.NET_SessionId cookie。假设我希望它被命名为“foo”。有可能吗?

6 个答案:

答案 0 :(得分:89)

添加到您的web.config: -

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

答案 1 :(得分:12)

您可以在web.config文件的<sessionState>配置设置中进行设置:

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

答案 2 :(得分:7)

sessionState Element。查看cookieName属性,该属性将从默认的“ASP.NET_SessionId”更改它。

答案 3 :(得分:3)

是。您可以在web.config文件中执行此操作:

<sessionState cookieName="foo" />

答案 4 :(得分:2)

我没有记错,但我认为您可以通过更改web.config文件来重命名。

搜索web.config的{​​{3}}元素。

答案 5 :(得分:0)

如果有人在这里寻找与 ASP.NET Core 兼容的解决方案,通常可以在 Startup 中将其指定为 CookieBuilder 的参数,例如:

 .AddCookie(options =>
            {
                options.LoginPath = new PathString("/Login");
                options.Cookie = new CookieBuilder()
                {
                    IsEssential = true,
                    SameSite = SameSiteMode.Lax,
                    SecurePolicy = CookieSecurePolicy.SameAsRequest,
                    Name = "MyOwnCookieName"
                };
            })