Laravel将view缓存为静态html,laravel页面静态缓存

Song52 次浏览0个评论2021年10月09日
laravel将view视图静态缓存,二次访问时直接调用生成的Html;适用于大流量网站,减少数据库调用。

Laravel页面静态化;主要利用 Laravel 缓存系统 ;结合缓存系统我们生成静态Html页面。我们这里的规则是访问一次就缓存view视图;后续直接在缓存中读取html展示。

缓存视图

$id = $request->id;
if(Cache::has('view_article_detial_'.$id)) {
    // 直接输入缓存数据
    return Cache::get('view_article_detial_'.$id);
} else {
    // 渲染试图得到Html
    $response = view("articles.detial",["article"=>$article])->render();
    // 将Html加入缓存
    Cache::forever('view_article_detial_'.$id, $response);
    // 将渲染的html输出
    return $response;
}

删除缓存

一般情况下我们在更新或删除文章后可以删除原来的缓存;再次访问重新缓存即可。

// 删除原文章缓存
Cache::forget('view_article_detial_'.$id);

清除全部缓存

您也可以清除全部缓存;直接使用Artisan清除。

# 命令行删除缓存
php artisan cache:clear

# 程序调用删除缓存
use Illuminate\Support\Facades\Artisan;
...
Artisan::call('cache:clear');
请登录后评论
    当前暂无评价,快来发表您的观点吧...
    公告提示
    本站主要用于学习交流Laravel技术,分享Laravel优秀案例;同时非常欢迎大家投稿哦!如果有招聘信息也可以联系我我帮忙发布哦!