1

我需要编写和读取一个 cookie,我想使用jquery-cookie插件。

但是,我无法设法存储 cookie 并将其读回。

这是一个 MWE

<html>
<head>
    <title>Test</title>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="jquery-cookie/jquery.cookie.js"></script>
    <script type="text/javascript">
    $(function() {
        $.cookie('aCookie','aValue');
        console.log($.cookie('aCookie'));
    });
    </script>
</head>
<body>
</body>
</html>

我希望看到aValue在控制台中打印出来,而它打印出来null,即未找到 cookie。

我觉得我在这里缺少一些明显的东西。

4

2 回答 2

2

我猜你浏览器中的 url 指向本地文件,所以它是file:///C:/some/path.html

Chrome 不允许在本地文件中保存 cookie。Cookie 严格来说是一种 HTTP 机制 (RFC 2109)

您可以使用命令行标志启用它们--enable-file-cookies

于 2012-12-24T16:32:44.830 回答
1

确保您没有从 file:// 运行文件。Cookie 是由服务器设置的,如果在文件系统之外运行,我过去遇到过问题

于 2012-12-24T16:31:42.693 回答