【发布时间】:2013-07-04 16:29:06
【问题描述】:
我无法从 JavaScript 访问任何 cookie。我需要读取一些值并通过 JSON 发送它们以进行自定义检查。
我已经尝试从 JS 访问 cookie,就像它描述的那样:
正如您在代码中看到的那样,它在下一个看起来像水晶一样清晰:
var c_value = document.cookie;
当我尝试从 Chrome 的网络调试器访问 document.cookie 值时,我在 Watch 表达式 中只看到空字符串:
所以我无法读取我需要的 cookie 值。
我检查了 cookie 名称,我发送该名称以获取关联值是正确的。 另外,如果您有兴趣,我正在使用 W3Schools 源代码获取 cookie(但从第二个链接来看,技术类似)。
如何解决我的问题?
【问题讨论】:
-
@PeeHaa 真的吗?我不知道。我在 ASP.NET MVC 4 (Razor) 项目下工作,不知道它是否支持默认启用此参数。不要生我的气 :) 我是网络开发的新手。
-
检查浏览器中的cookie,它应该会说它是否是httponly。
-
@PeeHaa 我已经检查过,如果 Chrome 的 webtools 的 cookie 查看器表中的 HTTP 列中有一个检查,那么这是否意味着我的 cookie 只是 HTTP?如果是,那么我的项目只使用 HTTP cookie,我不明白如何解决我的问题 :(
-
@PeeHaa 是的,我确实有这样的控制。 Cookie 由服务器端响应设置。我在我的 ASP.NET MVC4 项目中使用 C#。我设置 cookie 的部分:ideone.com/fBqtke
-
@PeeHaa 所以,你有什么建议,如何解决?我现在正在谷歌搜索。所有网站都建议使用
document.cookie,Chrome 的网络工具在 Http 列下显示我所有的 cookie 和检查。为什么无法从document.cookie访问?
标签: javascript cookies get document key-value