0

我试图通过 WCF 休息服务将登录用户作为 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 不是这样做的好方法,还是有另一种方法?

编辑:我应该注意我正在为网站使用相同的组件,并且它非常适合它。

谢谢。

4

1 回答 1

1

我最好的猜测是您的服务需要具有 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] 属性才能访问 HttpContext MSDN 详细信息

于 2012-04-17T03:15:24.837 回答