Javascript无法读取Laravel在同一域中设置的Cookie并返回undefined
。
它只能读取XSRF-Token,但不能读取任何其他cookie,无论是加密还是未加密。
网址为:http://localhost:8000/myaccount
这是cookie截图
我正在使用JS Cookie库..它只是在使用document.cookie
或Cookies.get('user_id')
时才阅读,只有XSRF-TOKEN正在阅读。
答案 0 :(得分:1)
Cookie user-id
将http-only
标记设置为true
。
因此,javascript无法访问它。
尝试将http-only
标记设置为false
。
编辑:检查this other SO answer它可能会让您入门
答案 1 :(得分:1)
Cookie是HttpOnly,因此无法通过Javascript读取。您必须将Cookie设置为$httpOnly = false
查看CookieJar::make method的最后一个参数 - 它在Facade Cookie :: make方法中镜像。