加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 04:04:36 所属栏目:asp.Net 来源:网络整理
导读:我以这种方式在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
我以这种方式在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();

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读