2011-11-10 35 views
7

我保存在SharePoint的WebPart的Cookie,以这种方式:问题读取Cookie在Sharepoint匿名访问

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]; 

它的工作,当我登录,但事实并非如此,如果我没有登录

储蓄始终工作不管,如果我在我登录。或不。那么错误在哪里?

回答

3

经过试验和错误并对其进行测试的日子似乎是从这些参与者的一个(或多个)一个缓存的问题:共享点,IIS,浏览器]

添加

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

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