Laravel静态化最佳实践
码农天地 -环境
php7.4
nginx1.17
mysql5.7
windows10
public function test(Request $request) {
$view = view('test')->render();
Storage::disk('local')->put('views/' . $request->path(), $view);
return $view;
}
nginx配置这么写location / {
root D:/wwwroot/demo/storage/app/views;
index index.html;
try_files $uri $uri/ $uri.html @default;
}
location @default {
root D:/wwwroot/demo/public;
index index.php;
try_files $uri $uri/ /index.php$is_args$query_string;
}
这样就能在第一次访问时生成相应的静态网页,之后再访问时就会直接返回静态网页。
进一步实现过期删除、自动更新功能,大概就是获取views文件夹下的所有文件名,记录在案,然后定期清除,还可以主动发出请求触发更新,有空再写吧。
认证状态通常需要显示当前登录用户的头像,静态化后就不能显示了?当然可以。
比如,认证后保存用户数据到浏览器,通过js把当前状态更新到静态的html上。
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
php介绍
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
上一篇: php怎么实现对象转json
下一篇: 电商sku多规格全排列,笛卡尔积算法