使用匿名访问在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