SharePoint匿名访问中读取cookie的问题

7
我这样在 SharePoint web 部件中保存一个 cookie:
System.Web.HttpCookie cookie = new System.Web.HttpCookie(_cookieApplicationId);
cookie[_cookieName] = value;
cookie.Expires = DateTime.Now.AddMonths(1);
HttpContext.Current.Response.SetCookie(cookie);

那个 cookie 总是成功保存。我可以在客户端使用 Firebug 看到它。当我尝试读取那个 cookie 时:
System.Web.HttpCookie cookie = HttpContext.Current.Request.Cookies[_cookieApplicationId];
return cookie[_cookieName];

当我登录时,它确实可以工作,但如果我没有登录,则不能工作。
保存始终可以正常工作,无论我是否已登录。那么问题出在哪里?
1个回答

3
经过多日的试验、错误和测试,似乎出现了来自以下参与者之一(或多个)的缓存问题:[Sharepoint, IIS, 浏览器]。
添加:
HttpContext.Current.Response.Cache.SetNoServerCaching();
HttpContext.Current.Response.Cache.SetNoStore();

问题已解决。我只是不知道为什么在匿名访问中缓存不同


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接