asp.net – 使用匿名访问在Sharepoint中读取Cookie的问题

前端之家收集整理的这篇文章主要介绍了asp.net – 使用匿名访问在Sharepoint中读取Cookie的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我以这种方式在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);

该cookie始终成功保存.我可以使用firebug在客户端上看到它.
当我尝试读取该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();

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

猜你在找的asp.Net相关文章