Angularjs ServiceStack无法处理来自子域客户端的cookie
我在servicestack捕获客户端cookie上遇到问题。 我的服务域:Service.domain.com 网站(Angular):www.domain.com 每个都在专用服务器上。 我在Servicestack 4中开发了自宿主方法。 这里是我的请求过滤器看起来比cookies如果没有比设置线程文化Angularjs ServiceStack无法处理来自子域客户端的cookie,angularjs,cookies,localization,servicestack,Angularjs,Cookies,Localization,servicestack,我在servicestack捕获客户端cookie上遇到问题。 我的服务域:Service.domain.com 网站(Angular):www.domain.com 每个都在专用服务器上。 我在Servicestack 4中开发了自宿主方法。 这里是我的请求过滤器看起来比cookies如果没有比设置线程文化 this.PreRequestFilters.Add((httpReq, httpResp) => { var lang = httpR
this.PreRequestFilters.Add((httpReq, httpResp) =>
{
var lang = httpReq.GetCookieValue("Lang");
if (!string.IsNullOrEmpty(lang))
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo(lang);
}
else
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
httpResp.SetCookie("Lang","en",TimeSpan.FromDays(100));
}
});
这是我的语言服务,使用“Lang”参数
public class LanguageService : ServiceStack.Service
{
public Language Any(LanguageRequest request)
{
this.Response.SetCookie("Lang", request.Lang, TimeSpan.FromDays(100));
return new Language() { };
}
}
不幸的是,在languageservice之后预先请求筛选器捕获注意事项。
谢谢你的建议
默认情况下,不同子域中的cookie被视为单独的域 您可以尝试在每个Cookie上指定域,方法是:
SetConfig(new HostConfig {
RestrictAllCookiesToDomain = "domain.com",
});