我正在使用barryvdh提供的令人敬畏的laravel-httpcache软件包来缓存一个包含大量事件数据的页面。这非常适合客人,而且速度极快。但是,登录用户可以将此列表中的任何项目标记为收藏。应以某种方式突出显示这些项目。由于页面被缓存,因此不会突出显示任何内容是否有办法绕过登录用户的httpcache?或者是否可以为每个用户缓存页面版本?
答案 0 :(得分:1)
我从未使用过这个软件包,但是通过查看documentation,你应该只需要在过滤器中添加一个检查:
Route::filter('cache', function($route, $request, $response, $age=60){
if(Auth::guest()){
$response->setTtl($age);
}
});