什么是浏览器缓存?带你彻底弄懂浏览器缓存机制
缓存是一种将你在浏览器中看过一次的网页数据保存下来的机制。
通过将其保存在浏览器中,可以在第二次或以后访问该页面时快速显示该页面。
缓存的目的是什么?
我们平时用浏览器看到的互联网上的网页,都安装在一台叫做“服务器”的电脑上。
当你从浏览器访问网页时,服务器会发送该页面的数据。
网页由多种文件组成,例如页面中的“图片”、“CSS 文件”、“JavaScript文件”
例如访问词雅网页面时,可以看到很多文件都是这样加载的。
访问单个网页可以看到浏览器下载了“HTML文件”、“图片”、“CSS文件”、“JavaScript文件”等各种数据,
在这些数据中,有很多数据不仅在这个页面上而且在其他页面上也会共享和使用,例如CSS文件、Logo等。
每次加载页面时都下载所有这些数据会增加通信量,显示页面需要时间,而且还会增加服务器的负载。
因此已经读取的数据会在浏览器中保存一段时间,下次需要该数据时,就直接使用保存的数据,而无需从服务器重新下载数据,这就是所谓的“缓存”。
缓存的实际应用
接下来我们来看看数据是如何被缓存的。
启动 Chrome 的开发者工具并显示“网络”选项卡。
在这种状态下访问网页时,会像下图这样显示各种加载数据。
Name列包含每个文件的名称,Status列包含指示文件是否加载成功的“状态代码”。
Size列列中则标注了每个文件的数据大小。
现在单击浏览器上的重新加载按钮并尝试再次访问此页面。
这一次有一些文件在Size列中标注了“内存缓存”和“磁盘缓存”。
像这样加载的文件是浏览器 (Chrome) 存储在内存或磁盘上的缓存中加载的文件。
可以看到其中相当一部分是从缓存中读取的。
这些在服务器端指定为“请缓存这种文件”、“不要缓存这个站点”或者“缓存有效期大约是这个时间”,并由浏览器判断是否进行缓存。
如果在开发修改页面需要调试时,可以选中“禁用缓存”,禁用缓存的情况下加载页面。
其他关于缓存的问题
更新了服务器端的HTML和CSS,但是在浏览器中并没有生效是为什么?
这是很多新开发者经常会遇到的一个问题,这种情况多是没有成功重载浏览器缓存导致的,我们可以按照上文中的方式选中调试中的“禁用缓存”对浏览器进行一次重载或者删除浏览器的缓存。
但是作为网站开发者,我们不能要求全国各地的访客全部按照清除缓存的方式来重载我们的页面,因此为了保证页面更新,可以在更新图片或CSS时,在引用的URL末尾添加时间戳或版本号将其识别为不同的文件。
以上文章就是关于浏览器缓存的详细内容。
本文来源:词雅网
本文地址:https://www.ciyawang.com/cache-59.html
本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。
相关推荐
-
页面跳转自动更新的方法有哪些?
实现页面跳转并自动更新的方法有几种。我将介绍其中两种常用的方法:使用 HTML 的 <meta> 标签:可以在页面的 <head> 部分使用 <meta> 标签,并...
-
什么是NAS存储?
NAS存储(Network Attached Storage),即网络附加存储,是一种网络数据存储设备,它允许多个用户通过网络访问存储设备中的文件和数据。NAS存储设备通常由硬盘驱动器、网络接口和操作...
-
如何使用JavaScript跳转到另一个页面
使用window.location属性跳转到另一个页面。让我们看一下基础知识和一些实际示例。关于 window.location 属性window.location 属性返回一个 Location 对...
-
小米电视、电视盒子等无法访问群晖NAS的解决方法
更新到DSM 7后,无法通过SMB访问共享文件夹。日志中心中的连接日志会显示以下日志条目:User [xxx] from [x.x.x.x] failed to log in via [SMB] du...
-
群晖NAS设备的默认端口和共享端口是什么?
群晖默认端口群晖(Synology)NAS设备默认使用以下端口:5000端口:用于Web管理界面(HTTP)的访问。5001端口:用于Web管理界面(HTTPS)的访问,通过加密方式进行传输。22端口...
-
Base64解码:将二进制数据转换为文本格式的编码方式
Base64是一种编码方式,用于将二进制数据转换为文本格式。Base64编码是将数据以64个字符的可打印ASCII字符表示,以便于传输和存储。而Base64解码则是将Base64编码的数据解密为原始二...
-
nas一定要用nas硬盘吗?
虽然NAS硬盘被设计用于NAS设备,但并不是说一定要使用专门的NAS硬盘。在选择硬盘时,您可以考虑以下几个因素:设备兼容性:确保选择的硬盘与您所使用的NAS设备兼容。某些NAS设备可能对特定品牌或型号...
-
能不能用NAS当电脑主机?
NAS,即网络附加存储,是一种可以通过网络连接到计算机的存储设备。它可以用来储存文件、备份数据、共享文件等。但是,有些人想知道,NAS是否可以作为电脑主机来使用。什么是电脑主机?电脑主机,也叫做计算机...
-
旧电脑改NAS弊端有哪些?如何解决?
随着家庭网络存储(NAS)的普及,越来越多的人选择用旧电脑来搭建个人NAS。这种方式不仅节约了成本,同时也可以利用旧电脑的闲置资源。然而,旧电脑改NAS也存在一些弊端,本文将对这些问题进行深入分析,并...
-
个人NAS有什么用?
在现今数字化时代,我们的生活离不开各种数字化设备和数字化数据。而这些数字化设备和数据存储、管理、共享的需求,就需要一个高效、安全、便捷的存储设备来满足。而个人NAS(网络附加存储)就是这样一种设备。那...