cache-response
, (*1)
功能
安装
composer require fts/cache-response
添加服务提供者
打开 config/app.php
并添加以下内容到 providers 数组:, (*2)
fts\CacheResponse\CacheResponseServiceProvider.php::class
中间件
打开 app/Http/Kernel.php
并添加以下内容到 routeMiddleware 数组:, (*3)
'page-cache' => fts\CacheResponse\Middleware\CacheResponse::class
URL重写
-
对于nginx:, (*4)
更新location
块try_files
内容, (*5)
location = / {
try_files /static/index.html /index.php?$query_string;
}
location / {
try_files $uri $uri/ /static/$uri.html /index.php?$query_string;
}
-
对于apache:, (*6)
打开public\.htaccess
添加以下内容, (*7)
RewriteCond %{REQUEST_URI} ^/?$
RewriteCond %{DOCUMENT_ROOT}/static/index.html -f
RewriteRule .? page-cache/index.html [L]
RewriteCond %{DOCUMENT_ROOT}/static%{REQUEST_URI}.html -f
RewriteRule . static%{REQUEST_URI}.html [L]
用法
使用中间件
Router::middleware('page-cache')->get('');
清除缓存
uri
:可选参数,指定要删除缓存的静态文件, (*8)
php artisan page-cache:clear uri
生成缓存
uri
:可选参数,指定要生成缓存的url, (*9)
php artisan page-cache:create uri
配置参数
config/pageCache.php