无法读取cookie

时间:2011-09-15 06:12:28

标签: c# asp.net sharepoint cookies wss

我目前正在使用WSS 3.0 Web部件(C#)来创建cookie。

我的Sharepoint站点中有一个链接按钮,它有一个调用加密方法的事件,然后将加密值存储在Cookie中。创建cookie后,我将用户重定向到一个新URL,该URL将在新窗口中打开。

Cookie创建成功。我能够存储我想要的值,它获得的域是链接按钮所在的域。

我想要做的是在新打开的窗口中打开cookie,但是当我尝试使用HttpContext.Current.Request.Cookies [“cookieName”]时,我总是得到一个null。

任何人都可以帮我解决这个问题吗?我已经做了几天了。我认为这里存在关于域名的问题,但我无法找到正确的解决方案。

1 个答案:

答案 0 :(得分:1)

我会开始使用浏览器开发人员工具(例如IE中的F12)对此进行故障排除,以确保将Cookie实际保存在客户端上 - 是吗?然后: -

新窗口是否打开时,网址的域名与原始网址相同?

e.g。    #1 http://site.yourdomain.com/page1    #2 http://site.yourdomain.com/page2

如果没有,则site1无法读取site2的cookie。

您还需要做一些额外的事情来跨子域共享。

MSDN - ASP.NET Cookies Overview