Ole*_*ers 7 c# asp.net cookies sharepoint-2010
我以这种方式在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);
Run Code Online (Sandbox Code Playgroud)
该cookie始终成功保存.我可以使用firebug在客户端上看到它.当我尝试读取该cookie时:
System.Web.HttpCookie cookie = HttpContext.Current.Request.Cookies[_cookieApplicationId];
return cookie[_cookieName];
Run Code Online (Sandbox Code Playgroud)
我登录时可以正常工作,但如果我没有登录则不会.
无论我是否登录,保存始终有效.那么错误在哪里?
经过几天的反复试验和测试,这似乎是这些参与者中的一个(或多个)的缓存问题:[Sharepoint、IIS、浏览器]
添加
HttpContext.Current.Response.Cache.SetNoServerCaching();
HttpContext.Current.Response.Cache.SetNoStore();
Run Code Online (Sandbox Code Playgroud)
解决了问题。我只是不知道为什么匿名访问中的缓存不同
| 归档时间: |
|
| 查看次数: |
1583 次 |
| 最近记录: |