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

Song2296 次浏览0个评论2021年10月09日

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);

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文