我试图通过WCF Rest服务将登录用户作为cookie保留。我通过WCF休息服务使用的组件设置了如下的cookie:
var cookie = new HttpCookie("Key");
.
.
cookie.HttpOnly = true;
HttpContext.Current.Response.Cookies.Add(cookie);
但是,检索后的cookie,以后是空的:
HttpContext.Current.Request.Cookies.Get("Key"); //returns null
对于WCF休息服务来说,cookie不是一个很好的方法吗,还是有另一种方法可以做到这一点?
编辑:我应该注意到我在网站上使用相同的组件,并且它的效果非常好。
感谢。
答案 0 :(得分:1)
我最好的猜测是您需要在服务上使用[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]属性才能访问HttpContext MSDN details