使用有效的缓存策略服务静态资产-PHP网站中的错误

时间:2019-09-26 09:31:04

标签: caching pagespeed

如何通过有效的缓存策略管理服务静态资产并最大程度地减少主线程工作。

Serve static assets with an efficient cache

1 个答案:

答案 0 :(得分:0)

Serve static assets with an efficient cache policy-这建议资产应至少设置一个月的缓存(通常通过.htaccess完成)。

您似乎已经完成了所有可以控制的事情,因为列出的项目是无法设置缓存策略的外部资产。

如果您已经为自己的所有资源(来自您的域)完成了此操作,请不要担心。

minimise main-thread work-这意味着您的网站正在使用大量JavaScript或对页面加载进行了大量计算。

改善此问题的唯一方法是删除不必要的JS并优化剩余的任何内容。

我的猜测是,您正在使用许多插件/库在网站上做一些简单的事情,而这些事情可以通过其他方法更轻松地实现。

发布您网站的URL,我将改进此答案,以提供可能对您和其他人有帮助的更相关的答案。

解决有效缓存问题

解决此问题(但您需要知道自己在做什么)的一种方法是每天晚上通过cron作业将有问题的脚本下载到服务器上,然后从服务器上提供该脚本。

这样,您可以设置缓存时间-但是,每次下载不同版本时,都需要确保对脚本执行cache busting(通过比较前一个文件和新文件并检查更改)这样就不会破坏功能。

您可以想象,这种技术仅在极端情况下使用,因为由于复杂性和问题的可能性大大增加,因此可以证明需要控制缓存策略。