[使用JavaScript在本地html文件中设置Cookies

问题描述 投票:35回答:5

我有以下目录树:

+ folder1
|--- folder2
|------ page1.html
|--- page2.html

如果我使用JavaScript在page1.html中设置了一些cookie,该cookie使用的路径是什么?

编辑:让我更好地解释一下。我正在使用本地文件。通过page1.html而不是通过使用HTTP Server的客户端计算机来访问/home/user/.../folder1/folder2/page1.html

只需澄清:似乎某些浏览器(例如Chrome)在使用file:///时不会存储cookie,但是Firefox和Internet Explorer都可以。

我有以下目录树:+ folder1 | --- folder2 | ------ page1.html | --- page2.html如果我使用JavaScript在page1.html中设置了一些cookie,使用的路径是什么为了那个饼干?编辑:让...

javascript cookies cross-browser local-files
5个回答

16
投票

浏览器不存储file:/// url协议的cookie,它将根本无声地设置任何内容。因此,如果这是真正的“本地”,而不是在域上,则可能有问题。


10
投票

[如果您使用的是Mac,则可以关闭Chrome并重新启动,如下所示:


5
投票

为chrome设置--enable-file-cookies,它应该对您有用。另外,有些功能还必须设置为“接受所有cookie”才能生效,但是,如果这样做,请确保在重新设置后再设置为在线。


0
投票

作为解决方法,您可以使用Tampermonkey来访问本地文件(/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-file-cookies )这样,您将使用Tampermonkey的存储,并能够通过GM_getValue(data)和GM_setValue(data)函数设置和获取数据。我将其用于本地HTML页面,该页面用作Windows资源管理器的可自定义替代项]

© www.soinside.com 2019 - 2024. All rights reserved.