Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs ServiceStack无法处理来自子域客户端的cookie_Angularjs_Cookies_Localization_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,Angularjs,Cookies,Localization,servicestack" /> servicestack,Angularjs,Cookies,Localization,servicestack" />

Angularjs ServiceStack无法处理来自子域客户端的cookie

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

我在servicestack捕获客户端cookie上遇到问题。 我的服务域:Service.domain.com 网站(Angular):www.domain.com 每个都在专用服务器上。 我在Servicestack 4中开发了自宿主方法。 这里是我的请求过滤器看起来比cookies如果没有比设置线程文化

  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",
});