在 Chrome 开发者工具里通过 network 选项模拟网站的离线访问模式

news/2024/5/8 15:13:36/文章来源:https://jerry.blog.csdn.net/article/details/126133751

Service Worker 缓存 API 的一个主要优点是它为您提供了比内置浏览器缓存更详细的控制。 例如,Service Worker 可以在用户首次运行您的 Web 应用程序时缓存多个请求,包括他们尚未访问的资产。 这将加快后续请求。 还可以实现自己的缓存控制逻辑,确保被认为重要的资产保留在缓存中,同时删除较少使用的数据。

如果使用缓存头来缓存页面上的元素,用户触发的刷新将使浏览器跳过 HTTP 缓存。但是,Service Worker fetch 事件将始终拦截请求,这意味着如果开发人员愿意,可以随时从缓存中提供服务。

Service Worker 增强了传统的 Web 应用部署模型,并使应用程序能够提供与在最终用户的操作系统和硬件上运行原生应用同等的可靠性和性能的用户体验。

将 Service Worker 添加到 Angular 应用程序,是将应用程序转变为渐进式 Web 应用程序(也称为 PWA)的步骤之一。

一言以蔽之,我们可以将 Service Worker 看成是在 Web 浏览器中运行并管理应用程序缓存的脚本。

Service Worker 充当网络代理。 它们拦截应用程序发出的所有传出 HTTP 请求,并能够通过编程的方式,指定 Service Worker 如何响应这些请求。

例如,Service Worker 可以查询本地缓存并提供缓存响应(如果可用)。这种拦截和代理行为,不仅限于通过编程 API 发出的请求,例如 fetch;它还包括在 HTML 中引用的资源,甚至是对 index.html 的初始请求。 因此,基于 Service Worker 的缓存是完全可编程的,并且不依赖于服务器指定的缓存标头——后者是 HTTP 层的缓存,同 Service Worker 缓存位于两个不同的层。

与构成应用程序的其他脚本(例如 Angular 应用程序包)不同,Service Worker 即使在用户关闭 Chrome 浏览器的 tab 之后,仍然被保留。

下次该浏览器加载应用程序时,Service Worker 将首先加载,并且可以拦截每个资源请求以加载应用程序。

即使在快速可靠的网络中,请求间的往返延迟(roundtrip delay)也会在加载应用程序时造成显着的延迟。使用 Service Worker 减少对网络的依赖,可以显着改善用户体验。

下图是向某网站发起的请求,通过 Service Worker 被响应的结果:

即使在 Chrome 开发者工具里临时把浏览器设置成 offline 模式,这些 HTTP 请求也可以从 Service Worker 的缓存里正常的被响应:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_706501.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用 saplink 安装其他网站上提供的 ABAP 程序

本教程一个朋友留言,想了解如何用 ABAP 编程语言生成一个 Word 文档。 笔者将在此教程介绍的一种方式,需要用到一个标准的 SAP ABAP 系统上并不存在的工具库,这个工具库,需要使用专门的工具来安装,这个工具的名称,就叫做 SAPLink,这是它的官网。 本文介绍如何将最新版…

如何使用 saplink 安装其他网站上提供的 ABAP 程序试读版

零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二:Cross-client 和 Client-specific 的区别 ABAP 标准培训教程 BC400 学习笔记之三…

带你走进网站分析的世界!

来源:书籍《网站分析实战》读书笔记第42篇▼ (本文框架)网站分析基本概念网站分析的目的:首先明确网站的目的是什么?大部分网站的目的是盈利,而网站分析的目的就是为了更好的完成网站的目的。网站分析流程&…

易语言https服务器,E2EE应用服务器套件 - 文档 - [基础教程] 使用HTTPS(SSL) - E2EE易语言网站敏捷开发框架...

使用HTTPS(SSL)1.申请证书首先您需要申请SSL/TLS证书。介绍几个免费SSL证书申请网站:申请证书的方式网上有很多相关资料,这里就不多做说明了。申请证书后通常会有以下三个文件:[SSL密匙] privkey.pem[SSL证书] cert.pem[SSL签名] chain.pem2.…

8月第4周国内IT网站/频道Top15:太平洋降至第三

IDC评述网(idcps.com)08月29日报道:根据国际统计机构Alexa公布的最新数据显示,8月第4周(2013-08-19至2013-08-25),我国IT类网站/频道中,IT168以5750的用户覆盖数首次居于第一位;而泡泡网排在了第…

查看linux服务器下接设备,linux下如何查看设备信息_网站服务器运行维护

linux下如何查看php是否启动_网站服务器运行维护linux下查看php是否启动的方法是:可以通过执行【ps -ef | grep php】命令来查看,或者是通过执行【ps -A | grep -i php】命令查看。如果需要开启php,可以执行【php-fpm start】命令。查看pci设…

《社交网站界面设计(原书第2版)》——2.11 提问

2.11 提问 人们对话或者交谈时最常见的形式就是一问一答(图2-10和图2-11)。最早的邮件列表、Usenet和Gopher,以及常见问题列表(FAQs)都是通过收集大众的智慧或一些权威人士的答案来回答人们的问题。 人们自然会有疑问…

要分析数据,可以先去这些数据网站找数据

作者:帆软来源:知乎金融财经数据同花顺数据中心:提供股票债券等金融数据和讯数据:提供各种股票、基金、外汇、债券等实时数据,有付费,有免费零壹财经:大大小小的网贷数据、排行榜等金融数据网&a…

利用python爬虫(案例1)--某电影网站的小电影们

学习笔记 前言:此案例中,要求抓取某电影网站内【最新电影栏目】里的电影名称,以及该电影的下载链接,并将这些数据存储在数据库中。 案例(某电影网站数据抓取) 首先,确定要爬取的某电影网站的URL地址 https://www.ygdy8.net/html/gndy/dyzz/index.html 查看网页是否为静…

aes加密算法_令你的文件安全有了新方法AES-256-GCM加密网站免费用

您是否一直在寻找文件安全性的解决方案? 有一个免费的文件加密网站,在这里效果很好。常用的加密技术主要分为两类:接近表示加密和不接近表示加密,AES加密是一种接近表示加密,即使用加密 泄露秘密沟通的关键。 它的全名…

程序员需知的 58 个网站

来源:cnblogs.com/three-fighter/p/13641835.html众所周知,程序员是一个需要不断学习的职业,而幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。作为一个 收藏从未停止,学习从未开始 的…

Django从理论到实战(part55)--将网站上传到GitHub

代码笔记,仅供参考 文章目录上传项目到GitHub创建本地仓库在GitHub上创建仓库项目上传上传项目到GitHub 创建本地仓库 我们在git bash中敲入如下代码。 进入项目目录: cd F:/MyStudio/PythonStudio/goatbishop.project01/Django/PaperManageSystem01初…

基于华为云的Django网站部署

学习笔记,仅供参考,有错必纠 参考自:Xshell远程连接服务器;win10 开启ssh server服务 远程登录 文章目录基于华为云的Django网站部署远程登录华为云XftpXshell远程传输文件在远程主机上开启SSHXshell远程连接服务器(和本博客没啥…

我常用的15个数据源网站

前面介绍过实用的效率小工具,真的帮了我很多忙,这次给小伙伴们再种草一些数据源网站。现在有很多免费的数据可以供使用分析,不过很少有人能找的到,或者没能力找,这就是所谓的信息差吧。其实数据获取分为两方面&#xf…

漫画网站爬虫详解

下面对http://www.svmhz.com/shaonvmanhua/进行爬取,对大神的博客(http://www.jianshu.com/p/8b4a589f7980)进行详解:根据网页图片查看响应代码,选中√的地方查看源代码的方法,浏览器页面按下F12&#xff0…

几个给人启发的创业型网站

2019独角兽企业重金招聘Python工程师标准>>> http://www.wanshe.cn/ 万社 门票报销收款 http://www.stacyblackman.com/ 一个适合mobile的动画效果实现 http://code.ciaoca.com/jquery/easing/ 移动曲线http://easings.net/zh-cn 可以用来设计mobile应用的设计软…

.NET项目发布网站具体步骤和注意事项

ASP.NET项目发布网站具体步骤 1. 在解决方案管理器中右键项目名称,点击“发布网站”,如图 2. 在发布窗口中选择“文件系统”,然后选择文件路径(一般放在wwwroot下),勾选“发布前删除所有现有文件”…

使用百度云服务器BCC搭建网站,过程记录

1.买了个最低端的百度云云服务器:1G内存1核40系统盘,获得一个静态服务IP地址,之前在阿里那边买个一个域名,在百度云备案一下,通过后就可以正常解析,把域名和IP对应起来了,主要目的是熟悉一下整个…

【网站开发】搭建一个属于自己的网站

概述 搭建一个属于自己的网站 1.购买域名 主机屋http://www.zhujiwu.com/ 购买的域名:TechShare.xyz 2.购买虚拟主机(空间) http://www.zhujiwu.com/vhost/ 4.控制面板,配置虚拟主机 设置FTP密码 5.文件管理 管理方法:…

小黑小波比.搭建个人网站

2019独角兽企业重金招聘Python工程师标准>>> 1.先在花生壳注册一个,然后申请免费域名.或者把自己买的域名搬到花生壳中,然后下载花生壳 http://service.oray.com/question/749.html 这是使用花生壳外网访问 2.设定固定ip, ip地址:这个要自己设定就可以 子网掩码:输入…