没有缓存头的 Laravel 重定向

Joh*_*lor 2 php redirect http laravel laravel-3

我正在使用 Laravel 3,除了 through 之外,如何以任何方式设置标题并不明显Response::make()

我正在做这样的重定向:

return Redirect::to('admin/check');
Run Code Online (Sandbox Code Playgroud)

我想no-cache为重定向设置一个额外的标头,如下所示:

"Cache-Control: no-store, no-cache, must-revalidate"
Run Code Online (Sandbox Code Playgroud)

我意识到我可以直接在 PHP 中执行此操作,但是有没有办法通过 Laravel 设置响应标头?

vFr*_*sop 5

当您调用Redirect::to()Laravel时,会使用 302 状态和位置标头实例化一个 Response 对象。该 Response 对象然后由控制器返回并呈现为正确的 HTTP 响应,因此,在控制器时,您仍然可以更改其标头。

更准确地说class Redirect extends Response。看看这里 你可以通过简单地使用来实现:

return Redirect::to('admin/check')
    ->header('Cache-Control', 'no-store, no-cache, must-revalidate');
Run Code Online (Sandbox Code Playgroud)