【发布时间】:2019-01-24 05:49:52
【问题描述】:
我一直在尝试使用 灯塔报告 优化我的网页。
其中一项性能诊断表明要增加我的静态文件的缓存寿命。
报告中指出的文件是main.js、polyfills.js、runtime.js 和styles.css。据我了解,这些是我网页的主要部分。我正在考虑使用角度服务工作者来增加缓存。但我找不到任何方法。
我发现最接近增加缓存时间的是 Angular Service Worker 数据组。数据组支持缓存配置。
cacheConfig: {
maxSize: number;
maxAge: string;
timeout?: string;
strategy?: 'freshness' | 'performance';
};
但我不知道如何为 AssetGroups 做同样的事情。据我了解,js 和 css 文件属于 AssetGroups。
这是灯塔报告截图。
我正在使用的网页是 margvel.com 我在github 上有代码。
我也在使用 firebase 进行托管。我有,或者我可以更改 firebase 上的缓存策略吗?
如何增加这些文件的缓存寿命?
【问题讨论】:
标签: angular caching optimization lighthouse