Caching Laravel不发送缓存头
我和拉威尔4号有麻烦。不知怎的,头球出界了Caching Laravel不发送缓存头,caching,laravel,laravel-4,Caching,Laravel,Laravel 4,我和拉威尔4号有麻烦。不知怎的,头球出界了 Cache-Control: no-cache 始终在我的站点内的所有页面上的响应中发送。我找不到在哪里或如何改变它 由于这会影响我的所有控制器,我正在使用view::Make呈现视图,因此我非常希望有一种全局更改的方法。如果要使用缓存,可以在“Response”对象中更改其行为(在本例中由控制器方法返回): 它在我的环境中起作用,我希望它会有帮助 编辑: 如果您想全局设置,可以尝试以下操作(在app/start/目录中): 为了帮助其他人找到L
Cache-Control: no-cache
始终在我的站点内的所有页面上的响应中发送。我找不到在哪里或如何改变它
由于这会影响我的所有控制器,我正在使用
view::Make
呈现视图,因此我非常希望有一种全局更改的方法。如果要使用缓存,可以在“Response”对象中更改其行为(在本例中由控制器方法返回):
它在我的环境中起作用,我希望它会有帮助
编辑:
如果您想全局设置,可以尝试以下操作(在app/start/
目录中):
为了帮助其他人找到Laravel 5.4的答案,这将是:
namespace App\Http\Controllers;
use DateTime;
class MyController extends Controller
{
public function index()
{
return response('my content here')
->setLastModified(new DateTime("now"))
->setExpires(new DateTime("tomorrow"));
}
}
另请参阅:有关将不同内容(模板等)放入响应呼叫的更多信息。您是否可以编辑您的问题,并添加一个控制器示例,以获得另一个
缓存控件
标题。还有,你想要什么值呢?谢谢,但是因为这会影响我所有的控件(不仅仅是一个),我是否可以全局设置标题?我使用View::make表示我的视图。
App::after(function($request, $response) {
$response->setLastModified(new DateTime("now"));
$response->setExpires(new DateTime("tomorrow"));
});
namespace App\Http\Controllers;
use DateTime;
class MyController extends Controller
{
public function index()
{
return response('my content here')
->setLastModified(new DateTime("now"))
->setExpires(new DateTime("tomorrow"));
}
}