我正在研究存储在Cookies中的大量信息的项目。 我们使用PHP Laravel 5.2框架和jQuery库1.9。每件事情都运行正常,但是当尝试使用Laravel PHP代码创建的jQuery读取cookie时,它只返回浏览器cookie并使用PHP Laravel读取它的工作正常
Laravel代码:
Cookie::queue('COOKIE_NAME', $value, $minutes); //Create a cookie
jQuery代码:
var cookieValue = $.cookie("COOKIE_NAME"); //Return nothing
答案 0 :(得分:1)
经过几分钟的测试,我发现了Is it possible to read HTTPONLY cookies with jQuery?。这意味着你无法读取HttpOnly cookie,因此你应该compact
cookie对视图有价值,或者让它像这样可用,但你会处理安全问题我猜。
Cookie::queue('COOKIE_NAME', 'MyValue', 60, null, null, false, false);
通过这种设置,您可以使用jquery cookies读取您的cookie。
P / S:Cookie值将使用base64加密,因此您需要在使用前对其进行解密。
希望这个帮助
答案 1 :(得分:0)
您可以要求ajax
请求从您的控制器检索Cookie,也可以创建元标记
<meta name="cookie" content="{{ cookie_function() }}" />
你的blade.php文件中的。然后使用jquery
var cookieValue = $('meta[name="cookie"]').attr('content');