Laravel在Ajax响应上创建未加密的Cookie值

时间:2019-06-06 22:15:04

标签: laravel cookies laravel-5.7

我在ajax响应调用上设置了一个cookie,如下所示:

return response($response, 200)->cookie('xid', $token, 2*24*60);

上面的代码创建了一个这样的cookie(它是令牌值,原始的,未加密的): enter image description here

在视图中运行此代码时,您可以看到以下内容:

<script type="text/javascript">
        var tid = "{{ Cookie::get('xid') }}";
        var tid = "{{ $_COOKIE['xid'] }}";
</script>

我得到以下输出:

enter image description here

如果我改为检查“ laravel_session” cookie,则输出正确(已加密): enter image description here

有什么主意为什么未加密xid cookie?中间件中没有例外。

1 个答案:

答案 0 :(得分:0)

通过按照Laravel session cookie not encrypted when using AJAX在内核的api中间件组中添加EncryptCookie类来解决