使用匿名访问在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 Online - 如何不用sign-in访问file/folder