2015-01-09 28 views
2

我一直在試圖讓我的頭在如何使用cookie在網頁上,並在網頁上設計來測試cookie我一直無法讀取一個cookie,儘管顯然是能夠做出和刪除它們。 我想知道cookie是否僅適用於存儲在服務器上的網頁,因爲我一直在使用http://www.quirksmode.org/js/cookies.html的功能,這似乎是很多人推薦的功能,所以我懷疑代碼有問題。 任何人都可以幫助我解決這個問題嗎?當網頁存儲在計算機上時,cookies是否工作?

由於提前,

火神

+0

您嘗試使用哪種瀏覽器; ZacWolf的答案顯示了Chrome的解決方案;快速谷歌建議基於webkit的瀏覽器(Safari和Chrome主要)默認不支持它,但其他瀏覽器(主要是IE或Firefox)可能會有不同的行爲,否則網絡開發將太容易 – Foon 2015-01-09 19:10:50

+0

我使用Chrome,感謝您的建議 – Vulcan 2015-01-09 22:07:24

回答

2

缺省情況下,他們不這樣做。但是,您可以讓Chrome瀏覽器支持「文件」Cookie,方法是將選項:

--enable-file-cookies 

...傳入啓動命令。 (即啓動Chrome瀏覽器的窗口快捷方式)。

在windows中,我還設置了一個shellext來爲我這樣做,這樣我只需要右鍵單擊文件資源管理器中的文件就可以使用該選項啓動chrome。

Windows Registry Editor Version 5.00 
[HKEY_CLASSES_ROOT\*\Shell\Open with GoogleChrome64] 
[HKEY_CLASSES_ROOT\*\Shell\Open with GoogleChrome64\command] 
@="{path to 64bit chrome.exe} --enable-file-cookies \"%1\"" 
[HKEY_CLASSES_ROOT\*\Shell\Open with GoogleChrome32] 
[HKEY_CLASSES_ROOT\*\Shell\Open with GoogleChrome32\command] 
@="{path to 32bit chrome.exe} --enable-file-cookies \"%1\"" 

如果要使用這種方法,複製並粘貼上面的文本複製到一個純文本編輯器(記事本),更換位置,你的32位和64位的chrome.exe位置。將文件另存爲openwithchrome.reg,然後通過文件管理器雙擊該文件。這將爲您的註冊表添加必要的位,這將允許您右鍵單擊文件並選擇要使用哪個瀏覽器打開文件。

如果您想編輯啓動圖標,請右鍵單擊圖標並選擇「屬性」。在「目標」框中,.exe文件(這已經是在目標線)後添加選項引號

{path}chrome.exe "--enable-file-cookies" 

...點擊應用,然後確定。當您通過該快捷方式啓動時,它應該適合您。

+0

我不明白你如何應用選項--enable-file-cookies。你在哪裏輸入這個命令? – Vulcan 2015-01-09 22:24:35

+0

您是否通過桌面上的快捷方式啓動Chrome?如果是這樣,請右鍵單擊該圖標並編輯快捷方式。在chrome.exe之後添加選項 – ZacWolf 2015-01-10 02:21:41

+0

當我這樣做時,出現錯誤「名稱」C:/path/chrome.exe --enable-file-cookies「在目標框中指定無效,請確保該路徑和文件名是正確的。' – Vulcan 2015-01-10 10:45:46

相關問題