Cookie控制台资源标签中未显示Cookie

时间:2014-01-18 18:26:08

标签: javascript angularjs google-chrome grails cookies

我正在使用Grails应用并创建不同的Cookie。

有些内容出现在Chrome console Resources TAB中,有些则没有显示。

我需要使用Angularjs获取这些Cookie的价值,并且只能访问console Resources TAB上显示的Cookie。

其他Cookie在Chrome Content settings button中可见。 在Cookies section中,但不在Chrome console Resources TAB中。

所有Cookie都以相同的方式创建:

Cookie cookie = new Cookie("username", username)
cookie.maxAge = 1209600 //14 days
cookie.httpOnly = true
response.addCookie(cookie)

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

好的问题是路径。要在所有页面中显示,路径必须为"/"

cookie.setPath("/")

答案 1 :(得分:0)

据我所知,这是问题所在:

cookie.httpOnly = true

这意味着cookie仅通过HTTP使用,在Javascript中不可用。您必须将其设置为false才能在Chrome中显示它们。

更多信息:http://en.wikipedia.org/wiki/HTTP_cookie#HttpOnly_cookie

  

大多数现代浏览器都支持HttpOnly属性。[19] [20]   在支持的浏览器上,仅使用HttpOnly会话cookie   在传输HTTP(或HTTPS)请求时,从而限制访问   来自其他非HTTP API(例如JavaScript)。这个限制   缓解但不消除会话cookie被盗的威胁   通过跨站点脚本(XSS)。[21]此功能仅适用于   会话管理cookie,而不是其他浏览器cookie。