我正在使用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)
感谢您的帮助。
答案 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。