饼干在设置后第一次找不到

时间:2013-04-12 08:40:42

标签: javascript cookies

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

任何人都可以解释localhost和远程主机之间以及IE7和Chrome之间的行为差​​异吗?

1 个答案:

答案 0 :(得分:0)

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