.Net Core 多语言的 Cookie 名不能修改的问题

.Net Core 多语言,可以通过如下Action改变当前语言,lang可以是“en”,"zh-CHS" 等

[AllowAnonymous]public IActionResult SetLang(string lang, string returnUrl = "/")
{
    Response.Cookies.Append(
        CookieRequestCultureProvider.DefaultCookieName, //默认 Cookie 名称是:.AspNetCore.Culture
        CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(lang))
        );    return LocalRedirect(returnUrl);
}


但是,保存当前语言的Cookie的名称是 CookieRequestCultureProvider.DefaultCookieName,这是一个只读静态变量,默认值是 “.AspNetCore.Culture”。不想用这个Cookie名称,想改成类似“MyApp.Culture”名称。能做到吗?


料青山看我应如是
浏览 834回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP