使用匿名访问在Sharepoint中读取Cookie时出现问题

我通过这种方式将cookie保存在sharepoint webpart中:

System.Web.HttpCookie cookie = new System.Web.HttpCookie(_cookieApplicationId);
cookie[_cookieName] = value;
cookie.Expires = DateTime.Now.AddMonths(1);
HttpContext.Current.Response.SetCookie(cookie);

该cookie始终保存成功。 我可以在使用萤火虫的客户端上看到它。 当我尝试阅读该cookie时:

System.Web.HttpCookie cookie = HttpContext.Current.Request.Cookies[_cookieApplicationId];
return cookie[_cookieName];

它在我登录时可以工作,但如果我没有登录,它就不会工作。

无论我是否登录,保存总是有效的。 那么错误在哪里?


经过数天的反复试验和测试,它似乎是这些参与者中的一个(或多个)缓存问题:[Sharepoint,IIS,浏览器]

添加

HttpContext.Current.Response.Cache.SetNoServerCaching();
HttpContext.Current.Response.Cache.SetNoStore();

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

链接地址: http://www.djcxy.com/p/9913.html

上一篇: Problems reading cookies in Sharepoint with anonymous access

下一篇: How does header() work?