cookies - 在 Laravel 中,为下一个响应排队 Cookie 的场景是什么

标签 cookies laravel response

我正在阅读 Laravel 的文档。我对设置真的很困惑 Laravel 中的 cookie 在队列中。此时Queueing A Cookie For The Next Response我很困惑,谁能告诉我一些可以应用这个的场景。

最佳答案

这很简单,如果您需要在收到响应之前设置 cookie,那么您应该将其排队,以便在发送响应时,cookie 将自动附加到响应中。例如,通常您会附加带有如下响应的 cookie

$response = Response::make('Hello World');
$response->withCookie(Cookie::make('name', 'value', $minutes));

现在,假设您手上还没有响应,并且想要在响应中附加一个 cookie,因此在这种情况下,您只需使用以下命令对 cookie 进行排队

Cookie::queue($name, $value, $minutes);

因此,每当发送响应时,排队的 cookie 都会附加到响应中,并自动与响应一起发送,换句话说,任何排队的 cookie 都会自动附加到响应中,因此您可以排队与响应一起发送的 cookie,每当发送响应时,排队的 cookie 也会被发送,并且您不必手动将 cookie 与响应附加在一起。

也许你可以这样想:

Step-1: You are in a before filter
Step-2: You determined to send a cookie with the response later so queue it here
Step-3: You are in the Controller and finally you did something like

return View:make(...);

Laravel 将检查是否有任何 cookie 排队,如果在队列中找到任何 cookie,则 Laravel 会将 cookie 附加到响应中,并自动与响应一起发送。

关于cookies - 在 Laravel 中,为下一个响应排队 Cookie 的场景是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20720808/

相关文章:

php - Laravel 在提交表单而无需输入密码时在数据库中插入随 secret 码

php - 表单验证异常未被 laravel 5.1 中的异常捕获?

Laravel 验证 required with

java - Spring 启动 java.sql.SQLException : Field 'id' doesn't have a default value

javascript - 响应式图像 - 在不同的屏幕尺寸上调整图像大小

javascript - 如何在 Javascript 中设置 cookie 的过期日期

javascript - 如何防止网站通过图像将 cookie 放入我的网站?

javascript - 使用文件 ://在本地加载的来自移动 WebView 的 CORS cookie 凭据

apache - HTTP 身份验证与 cookie

android - 解析来自 google direction api 的 json 响应