Cookies.get 时,js-cookie 总是未定义
js-cookie always get undefined when Cookies.get
我正在使用 js-cookie 插件,我正在设置一个 cookie,当我尝试读取它时,我总是未定义。
我开始做
Cookies.set('cookie', {
"something": {
"key1": value1,
"key2": value2}
});
Cookies.getJSON('cookie');
它returns未定义
所以我尝试了一些更简单的事情
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 的开发者工具 --> 资源 --> cookies 我看不到任何 cookie。我只看到默认情况下本地文件禁用 cookie。
我关闭了 chrome 并使用 "chrome.exe --enable-file-cookies" 从 cmd 再次打开它,但我仍然得到同样的结果。无法检索存储在 cookie 中的信息。
我受困于这个非常简单的代码:(
编辑:如果我尝试使用 Cookies.get()
检索所有 cookie,那么我会得到一个 Object {}
,因为没有 cookie。奇怪的是,当我使用 Cookies.set('name', 'value') 创建一个新的 cookie 时,我会在创建 cookie 时返回一行(在调试控制台中)。
我做对了,问题出在chrome。我终于使用了 tinyweb,一切正常。太疯狂了...
如果您的 Cookie 密钥是 'HttpOnly',由于沙盒安全性,您无法在网页上访问它。您可以在服务器端将 'HttpOnly' 设置为 false,以便 js-cookie 在页面上访问它。或者在 Controller 中访问 cookie 值。
我正在使用 js-cookie 插件,我正在设置一个 cookie,当我尝试读取它时,我总是未定义。
我开始做
Cookies.set('cookie', {
"something": {
"key1": value1,
"key2": value2}
});
Cookies.getJSON('cookie');
它returns未定义
所以我尝试了一些更简单的事情
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 的开发者工具 --> 资源 --> cookies 我看不到任何 cookie。我只看到默认情况下本地文件禁用 cookie。
我关闭了 chrome 并使用 "chrome.exe --enable-file-cookies" 从 cmd 再次打开它,但我仍然得到同样的结果。无法检索存储在 cookie 中的信息。
我受困于这个非常简单的代码:(
编辑:如果我尝试使用 Cookies.get()
检索所有 cookie,那么我会得到一个 Object {}
,因为没有 cookie。奇怪的是,当我使用 Cookies.set('name', 'value') 创建一个新的 cookie 时,我会在创建 cookie 时返回一行(在调试控制台中)。
我做对了,问题出在chrome。我终于使用了 tinyweb,一切正常。太疯狂了...
如果您的 Cookie 密钥是 'HttpOnly',由于沙盒安全性,您无法在网页上访问它。您可以在服务器端将 'HttpOnly' 设置为 false,以便 js-cookie 在页面上访问它。或者在 Controller 中访问 cookie 值。