微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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();

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

原文地址:https://www.jb51.cc/aspnet/247122.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐