laravel - Laravel 请求 cookie 不显示 JS 创建的 Cookie
问题描述
我正在使用JS-Cookie通过前端设置 Cookie。为什么我不能在我的 Laravel 5.8 应用程序中访问它:
dd(request()->cookies)
?Cookie 的名称可见,但值为 null。但是当我尝试通过“正常”方式获取 Cookie 的值时,我确实得到了 value: dd($_COOKIE['the-cookie-value-i-want']);
。
如何通过“Laravel-way”访问 Cookie 的值?哪个更安全。
解决方案
我知道这是一个老问题,但您可以禁用特定 cookie 的加密,而不是禁用所有内容(这会破坏安全会话)。
编辑\App\Http\Middleware\EncryptCookies
类以包括以下内容:
/**
* The names of the cookies that should not be encrypted.
*
* @var array
*/
protected $except = [
'my_frontend_cookie_name'
];
您现在可以通过request()->cookie()
或Cookie::get()
外观访问 cookie 值。
推荐阅读
- java - Spring Boot jpa - 与同一实体的 OneToMany 多重关系
- wordpress - 我的自定义帖子类型帖子显示为找不到页面
- c# - 断点没有停止,如果我注释掉构造函数它会停止并出错
- javascript - How to delete a specific element from an component array?
- c# - 是否有更快的方法来访问由 VSTO/Excel 公开的对象
- c# - `await Task.Run(() => DoWork1Async())` 而不是 `await DoWork1Async()`?
- python - DRF 在 create() 方法中返回序列化对象
- macos - 某些目录上的绿色背景 [Oh My Zsh, Zsh]
- performance - 如何正确设置 Nginx 以获得最小的 TTFB 延迟?
- javascript - Javascript:对象未定义