当网页存储在计算机上时,cookie是否有效?

时间:2015-01-09 18:54:27

标签: javascript html cookies

我一直试图了解如何在网页上使用Cookie,以及在设计用于测试Cookie的网页上,我一直无法读取Cookie,尽管显然能够制作和删除它们。 我想知道cookie是否仅适用于存储在服务器上的网页,因为我一直在使用http://www.quirksmode.org/js/cookies.html中的函数,这似乎是很多人推荐的,所以我怀疑代码是错误的。 任何人都可以帮我解决这个问题吗?

提前致谢,

火神

1 个答案:

答案 0 :(得分:2)

默认情况下,不是。但是,您可以通过传递选项:

让Chrome浏览器支持“文件”Cookie
 --enable-file-cookies

...进入启动命令。 (即启动Chrome浏览器的Windows快捷方式)。

在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"

...单击应用,然后单击确定。当您通过该快捷方式开始时,它应该适合您。