0

我正在使用 js-cookie 插件,我正在设置一个 cookie,当我尝试读取它时,我总是不确定。

我开始做

Cookies.set('cookie', {
              "something": {
                "key1": value1,
                "key2": value2}
});

Cookies.getJSON('cookie');

它返回未定义

所以我尝试了一些更简单的事情

Cookies.set('key', 'value');  <-- my request setting the cookie
"key=value; path=/"           <-- the response
Cookies.get('key');           <-- my request getting the cookie
undefined                     <-- the response

我看到我正在设置 cookie,因为在响应中我看到生成了 cookie,但我无法读取 cookie。

在 chrome 的开发人员工具 --> 资源 --> cookie 中,我看不到任何 cookie。我只看到默认情况下,本地文件会禁用 cookie。

我关闭了 chrome 并使用“chrome.exe --enable-file-cookies”从 cmd 再次打开它,但我仍然得到相同的结果。无法检索存储在 cookie 中的信息。

我坚持使用这个非常简单的代码:(

编辑:如果我尝试检索所有 cookie,Cookies.get()那么我会得到一个Object {},因为没有 cookie。奇怪的是,当我使用 Cookies.set('name', 'value') 创建一个新 cookie 时,我会在创建 cookie 时返回一行(在带有调试的控制台中)。

4

2 回答 2

0

如果您的 Cookie 密钥是“HttpOnly”,由于沙盒安全性,您无法在网页上访问它。您可以在服务器端将 'HttpOnly' 设置为 false,以便 js-cookies 在页面上访问它。或者访问 Controller 中的 cookie 值。

于 2021-09-24T09:16:59.457 回答
0

我做得对,问题出在chrome上。我终于使用了 tinyweb,一切正常。这很疯狂...

于 2016-02-16T10:20:29.687 回答