
步骤一:启用Chrome缓存功能减少重复请求
进入Chrome设置 → 找到“隐私与安全”部分 → 关闭“每次关闭浏览器时清除缓存”选项。此操作可让浏览器缓存图片和JS文件(如网站Logo不再每次刷新都重新下载),但需定期清理缓存(否则可能占用大量磁盘空间),或通过命令行强制设置缓存大小:
bash
使用命令提示符调整Chrome缓存上限
chrome.exe --disk-cache-size=500000
步骤二:修改网站.htaccess文件设置资源缓存过期时间
通过FTP登录网站服务器 → 找到根目录下的`.htaccess`文件 → 添加以下代码:
apache
Header set Cache-Control "max-age=31536000, public"
此方法可让浏览器长期缓存静态资源(如CSS样式表保留一年),但更新文件后需手动清理缓存(否则用户可能看到旧版本),或通过URL参数强制刷新:
在链接后添加 `?v=202310` 强制加载新版本。
步骤三:使用CDN服务加速静态资源分发
将网站图片、JS库等上传至CDN服务商(如Cloudflare)→ 修改资源链接为CDN域名。此操作可利用全球节点就近加载(如用户访问时从最近服务器获取文件),但需配置DNS解析(否则可能指向错误地址),或通过插件快速接入:
安装“Cloudflare for WordPress”插件 → 开启“Development Mode”自动生成CDN链接。
步骤四:压缩合并CSS和JS文件减少请求次数
使用工具(如Webpack)将多个CSS文件合并为一个 → 开启Gzip压缩。此方法可降低文件体积(如合并后减少50%请求数),但需平衡代码可读性(开发环境建议禁用合并),或通过Nginx配置实现:
在Nginx配置文件中添加以下代码:
nginx
gzip on;
gzip_types text/css application/javascript image/svg+xml;
gzip_min_length 256;
步骤五:通过Service Worker缓存静态资源实现离线访问
在网站根目录添加 `service-worker.js` 文件 → 编写缓存逻辑代码:
javascript
self.addEventListener('install', (event) => {
event.waitUntil(
caches.open('static-cache').then((cache) => {
return cache.addAll([
'/index.',
'/style.css',
'/app.js'
]);
})
);
});
此操作可让浏览器预缓存关键文件(如无网络时仍能显示基础页面),但需处理版本更新(否则缓存可能过期),或通过Prompt API提示用户:
javascript
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/service-worker.js').then(() => {
alert('网站已支持离线访问!');
});
}