使用谷歌黑科技Service Workers为网站加速
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
Service Workers是谷歌公司推出的加速黑科技,它可以在浏览器层面动态缓存一些请求,从而使网站的二次加载速度大幅提高,今天就给大家分享一下如果在自己的博客里部署Service Workers。需要注意的是,Service Workers 只有在 HTTPS 的前提下才能发挥作用。
添加 sw–toolbox 核心下载 sw-toolbox.js 并且放置到主题目录下的 assets/js 目录
*如果你是默认主题,应该是在 path_to_ghost/content/themes/casper/assets/js
创建缓存规则在主题根目录下创建 serviceworker.js,并且写入下面内容
| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | ‘use strict’;(function () { ‘use strict’; var cacheVersion = ‘-toolbox-v1’; var dynamicVendorCacheName = ‘dynamic-vendor’ + cacheVersion; var staticVendorCacheName = ‘static-vendor’ + cacheVersion; var staticAssetsCacheName = ‘static-assets’ + cacheVersion; var contentCacheName = ‘content’ + cacheVersion; var maxEntries = 50; self.importScripts(‘assets/js/sw-toolbox.js’); self.toolbox.options.debug = false; // 缓存本站静态文件 self.toolbox.router.get(‘/assets/(.*)’, self.toolbox.cacheFirst, { cache: { name: staticAssetsCacheName, maxEntries: maxEntries } }); // 缓存 googleapis self.toolbox.router.get(‘/css’, self.toolbox.fastest, { origin: /fonts.googleapis.com/, cache: { name: dynamicVendorCacheName, maxEntries: maxEntries } }); // 不缓存 DISQUS 评论 self.toolbox.router.get(‘/(.*)’, self.toolbox.networkOnly, { origin: /disqus.com/ }); self.toolbox.router.get(‘/(.*)’, self.toolbox.networkOnly, { origin: /disquscdn.com/ }); // 缓存所有 Google 字体 self.toolbox.router.get(‘/(.*)’, self.toolbox.cacheFirst, { origin: /(fonts.gstatic.com|www.google-analytics.com)/, cache: { name: staticVendorCacheName, maxEntries: maxEntries } }); self.toolbox.router.get(‘/content/(.*)’, self.toolbox.fastest, { cache: { name: contentCacheName, maxEntries: maxEntries } }); self.toolbox.router.get(‘/*’, function (request, values, options) { if (!request.url.match(/(/ghost/|/page/)/) && request.headers.get(‘accept’).includes(‘text/html’)) { return self.toolbox.fastest(request, values, options); } else { return self.toolbox.networkOnly(request, values, options); } }, { cache: { name: contentCacheName, maxEntries: maxEntries } }); // immediately activate this serviceworker self.addEventListener(‘install’, function (event) { return event.waitUntil(self.skipWaiting()); }); self.addEventListener(‘activate’, function (event) { return event.waitUntil(self.clients.claim()); });})(); |
在主题下的 default.hbs 文件 </body> 标签前加入下面代码
| 1234567891011121314151617 | <script> var serviceWorkerUri = ‘/serviceworker.js’; if (‘serviceWorker’ in navigator) { navigator.serviceWorker.register(serviceWorkerUri).then(function() { if (navigator.serviceWorker.controller) { console.log(‘Assets cached by the controlling service worker.’); } else { console.log(‘Please reload this page to allow the service worker to handle network operations.’); } }).catch(function(error) { console.log(‘ERROR: ‘ + error); }); } else { console.log(‘Service workers are not supported in the current browser.’); } </script> |
然后强制刷新一下吧!再次加载后按F12查看一下,加载的内容大小会减小很多。
猜你可能想看的VPS
- OneProvider 巴黎独立服务器 促销独立服务器[U]
- 企鹅小屋→54 元 季 512MB 内存 10GB SSD 空间 500虚拟空间(主机)
- NameSilo→.co 域名 首年 1.7 美金 5 年 8.7 美金全球[VPS测评]
- 傲游主机→64 元 月 KVM-2GB 40GB 400GB 香港(CN香港VPS[主机]
- QQ 群主怎么解散群 QQ 群解散方法(最新版)全球[VPS测评]
- 搬瓦工香港最便宜的 vps 方案补货了,1Gbps 带宽,PCCW 直连香港VPS[主机]
- 便宜 VPS tmhhost→1 核 512M 内存 20G 硬盘 50全球[VPS测评]
- text html 和 text plain 的区别全球[VPS测评]
- 2020 年最新日本 VPS 服务器商家介绍及推荐日本VPS[主机]
- NecoVM 宿迁移动大带宽 VPS 补货,共享 IP,G 口带宽接入,全球[VPS测评]
- 优惠 桔子 VPS→1 核 1GB 内存 50M 带宽 五折优惠 月付¥全球[VPS测评]
- 如何处理 WordPress 网站 404 报错页面?全球[VPS测评]
- 如何在 CentOS 7 服务器上使用 yum命令安装 PHP7.2全球[VPS测评]
- 如何评测搬瓦工VPS?评测指标有哪些?全球[VPS测评]
- CubeCloud 全场 85 折 洛杉矶 CN2 洛杉矶 C3 香港 香港VPS[主机]
- AlphaVPS 1核心 1G内存 512G HDD 1.5T流量 1G全球[VPS测评]
- 持续高温!长沙所有初中新生停止军训!全球[VPS测评]
- 详细介绍vps云服务器及其作用全球[VPS测评]
- 文物、沉船、村落!干旱导致大量遗迹重见天日 2022年干旱还要持续多久?全球[VPS测评]
- 港口雄开万里流丨不出国门海淘全球青岛跨境电商未来可期全球[VPS测评]
- 蓝米云:美国cera vps/香港cn2vps套餐,1核2G/40G/1美国VPS[主机]
- Ubuntu关机命令是什么?Ubuntu关机命令介绍全球[VPS测评]
- EdgeNAT,香港CN2+BGP vps 带宽5M 月付72元香港VPS[主机]
- 日主机,便宜美国CN2高防VPS¥19/月起,1Gbps带宽,香港多IP站群服务器[IP]
- 印象云,香港安畅CN2VPS终身8折1核1G22元/月,美国CN2高防V美国VPS[主机]
- SugarHosts,美国云服务器,洛杉矶cn2中美极速专线,香港建站服美国VPS[主机]
- cmivps:全场7折,香港不限流量VPS,Windows系统,LinuWINDOWS
- 傲游主机:香港cn2高防云主机,159元/月/2核/2GB/40GB/2香港VPS[主机]
- 六一云:香港CN2/洛杉矶高防/CDN,“返利+折扣”双优惠,折上折送实香港VPS[主机]
- MineServer:香港cn2/日本cn2云服务器,2核/2G/35G虚拟空间(主机)
转载请注明原文地址:http://140.238.13.167:12355/read-157402.html











