使用匿名访问在Sharepoint中读取Cookie的问题

Ole*_*ers 7 c# asp.net cookies sharepoint-2010

我以这种方式在sharepoint webpart中保存一个cookie:

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

该cookie始终成功保存.我可以使用firebug在客户端上看到它.当我尝试读取该cookie时:

System.Web.HttpCookie cookie = HttpContext.Current.Request.Cookies[_cookieApplicationId];
return cookie[_cookieName];
Run Code Online (Sandbox Code Playgroud)

我登录时可以正常工作,但如果我没有登录则不会.

无论我是否登录,保存始终有效.那么错误在哪里?

Ole*_*ers 3

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

添加

HttpContext.Current.Response.Cache.SetNoServerCaching();
HttpContext.Current.Response.Cache.SetNoStore();
Run Code Online (Sandbox Code Playgroud)

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