可以忽略语言 cookie 中的应用程序路径

Possibility to ignore application path in language cookie

我需要生成语言 cookie "Abp.Localization.CultureName" 忽略应用程序路径。

我在源码中找到这部分:

    protected virtual void SetCultureToCookie(HttpContext context, string culture)
    {
        context.Response.SetCookie(
            new HttpCookie(_webLocalizationConfiguration.CookieName, culture)
            {
                Expires = Clock.Now.AddYears(2),
                Path = context.Request.ApplicationPath
            }
        );
    }

我该如何覆盖它?

感谢

要覆盖的子类 CurrentCultureSetter

public class MyCurrentCultureSetter : CurrentCultureSetter
{
    protected override void SetCultureToCookie(HttpContext context, string culture)
    {
        // ...
    }
}

并替换模块 PreInitialize() 方法中的服务:

Configuration.ReplaceService<ICurrentCultureSetter, MyCurrentCultureSetter>();