我们可以在jQuery中读取Laravel cookie,反之亦然吗?

时间:2017-06-19 11:17:33

标签: php jquery cookies laravel-5 jquery-cookie

我正在研究存储在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

2 个答案:

答案 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');