WCF休息服务和用户信息持久性

时间:2012-04-17 01:35:21

标签: .net wcf cookies wcf-rest

我试图通过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不是一个很好的方法吗,还是有另一种方法可以做到这一点?

编辑:我应该注意到我在网站上使用相同的组件,并且它的效果非常好。

感谢。

1 个答案:

答案 0 :(得分:1)

我最好的猜测是您需要在服务上使用[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]属性才能访问HttpContext MSDN details