0

在我的本地主机上,我有几页。第一个页面设置了一个cookie来保存一些数据。所有页面都读取 cookie 并显示数据。一切都在 Chrome 和 IE7 中完美运行。我的远程主机上的文件是本地主机上的文件的副本,因此它们完全相同。但是,如果我访问远程主机上的页面,在 Chrome 中找不到 cookie,但在重新加载页面或访问另一个页面后,cookie 正常找到并且数据正确显示。因此,每次JavaScript在上一页设置cookie后直接尝试查找cookie时,都找不到,但在所有下一次都没有问题。如果我使用 IE7 访问远程主机上的页面,则根本找不到 cookie,尽管它似乎设置正确。

谁能解释 localhost 和远程主机之间以及 IE7 和 Chrome 之间的这种行为差异?

4

1 回答 1

0

问题解决了。getCookie 函数出现故障,因此只能找到第一个 cookie。由于总是只有一个 cookie 集,因此这个问题从未出现过。添加用于 Google Analytics 的脚本后,设置了更多 cookie,但在 localhost 上并非如此。这解释了本地主机和远程主机之间的行为差​​异。接下来要解释的是,在重新加载未设置它们的页面后,如何在 Chrome 中仍然可以找到 cookie。可能 Chrome 将已经存在的 cookie 放在列表中,而 IE 没有。

于 2013-04-17T11:00:21.137 回答