我目前正在使用WSS 3.0 Web部件(C#)来创建cookie。
我的Sharepoint站点中有一个链接按钮,它有一个调用加密方法的事件,然后将加密值存储在Cookie中。创建cookie后,我将用户重定向到一个新URL,该URL将在新窗口中打开。
Cookie创建成功。我能够存储我想要的值,它获得的域是链接按钮所在的域。
我想要做的是在新打开的窗口中打开cookie,但是当我尝试使用HttpContext.Current.Request.Cookies [“cookieName”]时,我总是得到一个null。
任何人都可以帮我解决这个问题吗?我已经做了几天了。我认为这里存在关于域名的问题,但我无法找到正确的解决方案。
答案 0 :(得分:1)
我会开始使用浏览器开发人员工具(例如IE中的F12)对此进行故障排除,以确保将Cookie实际保存在客户端上 - 是吗?然后: -
新窗口是否打开时,网址的域名与原始网址相同?
e.g。 #1 http://site.yourdomain.com/page1 #2 http://site.yourdomain.com/page2
如果没有,则site1无法读取site2的cookie。
您还需要做一些额外的事情来跨子域共享。