Laravel:缓存和经过身份验证的用户

时间:2015-04-15 09:21:39

标签: authentication caching laravel laravel-4 http-caching

我正在使用barryvdh提供的令人敬畏的laravel-httpcache软件包来缓存一个包含大量事件数据的页面。这非常适合客人,而且速度极快。但是,登录用户可以将此列表中的任何项目标记为收藏。应以某种方式突出显示这些项目。由于页面被缓存,因此不会突出显示任何内容是否有办法绕过登录用户的httpcache?或者是否可以为每个用户缓存页面版本?

1 个答案:

答案 0 :(得分:1)

我从未使用过这个软件包,但是通过查看documentation,你应该只需要在过滤器中添加一个检查:

Route::filter('cache', function($route, $request, $response, $age=60){
    if(Auth::guest()){
        $response->setTtl($age);
    }
});