2013-04-12 93 views
0

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

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

回答

0

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