之前将Chrome浏览器安装到了内存盘,感觉浏览网页飞速。但是有一个问题,当保存内存盘的时候,如果不对浏览器的安装目录中的User Data\Default进行清理,那么这个文件夹会越来越大,甚至会撑爆整个内存盘。虽然点击“清除上网痕迹”可以清理大部分的缓存,可以基本解决这个问题,但是带着研究问题的态度,还是想对Chrome浏览器的缓存机制做一个了解。这样就可以有针对性的对一些缓存进行逐个清理,达到对内存盘的最小占用。

浏览器缓存
名称 简介 Chrome使用
http缓存 基于HTTP协议的浏览器文件级缓存机制。即针对文件的重复请求情况下,浏览器可以根据协议头判断从服务器端请求文件还是从本地读取文件,chrome控制台下的Frames即展示的是浏览器的http文件级缓存。
websql 只有较新的chrome浏览器支持,并以一个独立规范形式出现,主要包含三个核心方法:

  • openDatabase : 这个方法使用现有数据库或创建新数据库创建数据库对象。
  • transaction : 这个方法允许我们根据情况控制事务提交或回滚。
  • executeSql : 这个方法用于执行真实的SQL查询。
IndexedDB 能够在客户端存储可观数量的结构化数据,并且在这些数据上使用索引进行高性能检索的 API
Cookie 指一般网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。cookie一般通过http请求中在头部一起发送到服务器端。一条cookie记录主要由键、值、域、过期时间、大小组成,一般用户保存用户的认证信息。
localStorage html5的一种新的本地缓存方案,目前用的比较多,一般用来存储ajax返回的数据,加快下次页面打开时的渲染速度。localstorage大小有限制,不适合存放过多的数据,如果数据存放超过最大限制会报错,并移除最先保存的数据。
sessionStorage 和localstorage类似,但是浏览器关闭则会全部删除,api和localstorage相同,实际项目中使用较少。
application cahce 将大部分图片资源、js、css等静态资源放在manifest文件配置中。当页面打开时通过manifest文件来读取本地文件或是请求服务器文件。
CacheStorage 在ServiceWorker的规范中定义的。CacheStorage 可以保存每个serverWorker申明的cache对象,cacheStorage有open、match、has、delete、keys五个核心方法,可以对cache对象的不同匹配进行不同的响应。
flash缓存 这种方式基本不用,这一方法主要基于flash有读写浏览器端本地目录的功能,同时也可以向js提供调用的api,则页面可以通过js调用flash去读写特定的磁盘目录,达到本地数据缓存的目的。

【时间之外】Chrome浏览器缓存解析相关推荐

  1. 禁止Chrome浏览器缓存

    为什么80%的码农都做不了架构师?>>>    禁止Chrome浏览器缓存 HTML: <META HTTP-EQUIV="pragma" CONTENT= ...

  2. chrome浏览器缓存视频_如何录制您的Chrome浏览器的视频

    chrome浏览器缓存视频 Google 谷歌 Taking screenshots is simple, but recording a video of Chrome or another app ...

  3. 查看Chrome浏览器缓存的方法

    Google Chrome目前已经是性能最佳,对HTML5/CSS3等网页新技术支持最好的浏览器了,所以我浏览网站,习惯性地总是用Chrome. 最近一段时间,我经常用Chrome浏览国外教学视频网站 ...

  4. Win7中修改Chrome浏览器缓存文件目录

    方法有两种: 第一种: 在Windows 7下可以用mklink命令把Chrome浏览器的缓存位置设置为自己需要的文件夹路径. Chrome浏览器默认的缓存文件位于: CC:\Users\登录用户名\ ...

  5. chrome浏览器缓存提取视频文件的方法

    在Chrome浏览器的地址栏输入Chrome:Version查看Chrome浏览器保存文件的位置.  那么缓存的这个视频文件在哪里呢? 不管怎么说,一定在C:\Users\Utsuho\AppData ...

  6. 有效更改Chrome浏览器缓存位置到虚拟硬盘

    现在浏览器越用越多,浏览器的缓存频繁,大大降低了SSD寿命, 如果电脑有大内存,可以使用RAMDisk 分出一块缓存盘之后,将浏览器缓存更改至虚拟硬盘,那么如何有效的将缓存文件更改至缓存盘呢? 网上普 ...

  7. 如何清除chrome浏览器缓存

    清除浏览器的缓存 知识调用 前言引入 具体操作 知识调用 文章中可能用到的知识点 前端学习:浏览器缓存方式有哪些(http协议 websql indexDB cookie localstorage s ...

  8. 快速禁止Chrome浏览器缓存

    在前端的开发中,最麻烦的莫过于浏览器的缓存,经常需要清理缓存文件,导致开发效率较低. 但Chrome可以一键禁止浏览器缓存,并且在后续的操作中,无论相同的资源请求多少次,都不会缓存到本地,一起来体验下 ...

  9. chrome浏览器缓存 from disk cache

    今天遇到个问题,同样的两个前端项目,服务器也一样,但是有一个项目的接口出现status:200 (from disk cache),之前从没遇见过,在此记录一下.解决办法:只要清除浏览器缓存(更多工具 ...

  10. chrome浏览器缓存运行

    from selenium import webdriver import time #chrome浏览器配置文件地址 option = webdriver.ChromeOptions() #–use ...

最新文章

  1. FlycoTabLayout使用
  2. 圆环自带动画进度条ColorfulRingProgressView
  3. 【翻译】Scott Mitchell的ASP.NET2.0数据指南中文版索引
  4. P7736-[NOI2021]路径交点【LGV引理】
  5. 李洋疯狂C语言之n个人报数,报到3的退出,最后留在场上的是原来的第几位(约瑟夫环)
  6. Cracer8-模块和正则表达式
  7. 客户端跳转与服务器跳转的区别
  8. 宅在家里写数据库中DQL(查询)
  9. c语言顺序存储构建一棵二叉树,C语言 数据结构堆排序顺序存储(升序)
  10. HDU1265 Floating Point Presentation【水题】
  11. linux 用户空间与内核空间——高端内存详解
  12. 数据库系统工程师(软考)
  13. 【JVM · 调优】监控及诊断工具
  14. malloc函数的用法详解:
  15. C++之线程信号量机制
  16. iPhone开发 - 3D - 建立3D界面(下)
  17. 5G智慧合杆的城市商业区应用
  18. Linux 内核裁剪方法
  19. BIM与三维GIS结合应用
  20. ubuntu16.04下安装TensorFlow(GPU加速)----详细图文教程【转】

热门文章

  1. abs链目前在哪个平台_ABS链怎么样?
  2. ora-00959(表空间不存在) 的另一种可能性
  3. python花瓣飘零_【动态网页】python3爬取花瓣网图片
  4. 什么是发动机号,发动机号码是什么?
  5. Python——私有化和动态添加属性和方法、Property、new和slots方法、单例、异常处理(day09)
  6. 正三角形二面体群表示为二阶矩阵形式
  7. Windows安装redis教程
  8. 从阿里云DATAV GeoAtlas接口抽取行政区划数据
  9. python 控制 窗口 控件_【python】Tkinter可视化窗口(一)
  10. 基于MS强度或计数的数据依赖法非标记定量蛋白质组学的蛋白质互作分析(二)