我需要重命名ASP.NET默认创建的ASP.NET_SessionId cookie。假设我希望它被命名为“foo”。有可能吗?
答案 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"
};
})