0

客户端 = IE9,服务器 = asp.net(确切地说是共享点应用程序页面)

Page_Load页面的方法中,我有以下代码:

Response.Cookies["XXXXX"].Value = tabtitles.IndexOf(Request.Params["tab"]).ToString();
Response.Cookies["XXXXX"].Expires = DateTime.Now.AddDays(1);

我的 cookie 逻辑没有按预期运行,因此使用 IE 开发人员工具中的控制台,我发现它document.cookie具有以下值:

>> document.cookie
    "XXXXX=3; WSS_KeepSessionAuthenticated={7da6dcd3-28b6-4c8f-b507-6fa80a16143c}; databaseBtnText=Open%20with%20Access; databaseBtnDesc=Works%20with%20items%20in%20a%20Microsoft%20Access%20database%2E; XXXXX=7" 

如您所见,cookie 被附加到末尾document.cookie而不是替换。这是IE9中的错误吗?如何正确设置和获取我想要的 cookie?

4

1 回答 1

1

问题是我之前使用 jquery 插件设置了一个 cookie,它将当前路径设置为 cookie 的路径。上面的 .Net 代码将添加的 cookie 的路径设置为"/",因此存在两个不同的 cookie,在查看document.cookies变量时对我来说是不可见的。我的解决方案是将 jquery cookie 的路径设置为"/".

于 2013-09-09T23:46:40.587 回答