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

时间:2017-10-20 16:18:47

标签: cookies aspnetboilerplate

我需要生成语言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
            }
        );
    }

我该怎么覆盖这个?

THX

1 个答案:

答案 0 :(得分:0)

要覆盖的子类CurrentCultureSetter

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

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

Configuration.ReplaceService<ICurrentCultureSetter, MyCurrentCultureSetter>();