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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用匿名访问在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();

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

以上是关于使用匿名访问在Sharepoint中读取Cookie的问题的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint 上次修改日期和匿名访问

SharePoint 应用程序页匿名

SharePoint Online - 如何不用sign-in访问file/folder

SharePoint Online - 如何不用sign-in访问file/folder

SharePoint 修改完或制作完一定要发布

Python Sharepoint 读取列表 VIEW