2013-04-12 116 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則不會。