问下 chrome 想禁用浏览器缓存 是会增加硬盘 IO 还是减少硬盘 IO? 关于浏览网页从下载到呈现这个过程我有点迷糊 请高手解惑!

2015-03-23 13:49:03 +08:00
 google456
chrome想禁用浏览器缓存 是会增加硬盘IO还是减少硬盘IO?

关于这个问题我有以下几个不懂之处:
1.浏览器打开一个网页是不是必须往磁盘上写入一些东西?

2.禁用浏览器磁盘缓存后还会写入么?

3.只禁用磁盘缓存/保留内存缓存,当内存缓存不足时会发生什么?
比如打开一个单个5M网页 而我设置的内存缓存只有2M 这个网页还能打开么?

4.临时文件夹和缓存文件夹是一个概念么?
3047 次点击
所在节点    问与答
8 条回复
jkjoke
2015-03-23 13:55:09 +08:00
1.yes 通过缓存查看器可发现已写入的文件
2.yes 还会写入,只不过下次打开再下载一次
3.N/A 不明觉厉
4.yes 都是先放着的意思
zzNucker
2015-03-23 13:57:44 +08:00
3. 应该能打开,如果你内存不够用,估计会提示内存不足。 让你释放程序。

另: 内存缓存是什么个东西?
google456
2015-03-23 14:07:44 +08:00
@jkjoke
这么说禁用缓存是增加IO了 因为禁用后必须重新下载 而每次下载又必须写入硬盘.所以禁用后IO必然增加了 因为本来可以直接从缓存读取显示的东西又必须重新写入一次了.


@zzNucker 浏览器都是有内存缓存的啊 别说不知道 虽然比较小 FF可设置的
targz
2015-03-23 14:13:11 +08:00
内存缓存指的是放在内存里的缓存的意思吧
jkjoke
2015-03-23 14:27:05 +08:00
@google456 我之前用内存虚拟硬盘做缓存,不仅启动速度快了很多,也能减少硬盘IO。
google456
2015-03-28 10:33:45 +08:00
@jkjoke 感觉不对啊 有点迷糊
问题一:
"4.临时文件夹和缓存文件夹是一个概念么?" 这个应该不是一个东西吧
因为如果.临时文件夹和缓存文件夹 是一个东西, 那么关闭缓存后 如果还必须下载 它往哪下载呢?

如果要不是一个东西的话, 开启缓存时 难倒先下载到临时文件夹再转移到缓存文件夹? 我觉得不太可能?


问题二:
内存缓存的优先级是不是高于磁盘缓存?
浏览网页是不是先下载到内存缓存 然后再转移到硬盘缓存?
如果关闭内存缓存 是不是就直接写到磁盘缓存? 如果磁盘缓存也关闭 那它往哪里写呢?
jkjoke
2015-03-28 12:25:10 +08:00
@google456
以IE举例,缓存也就是临时文件,都是放在INETCACHE文件夹里面的。IE不允许关闭缓存,最低需要8MB的储存空间。假如完全不允许写入,那就BOOM。

火狐的话可以使用内存缓存,但如不设置磁盘缓存空间可用大小,则依然会写入磁盘,具体是怎么个分配的不清楚。
我把内存缓存关闭,磁盘缓存空间设为0MB,经测试依然会写入磁盘。
假如把缓存文件夹设为只读,抱歉,浏览器无法打开。

google456
2015-03-28 13:50:17 +08:00
@jkjoke
原来如此 多少明白了一些 感谢.

我测试感觉 那个硬盘缓存大小好像不是实时的限制 只是一个大概的范围
就是说过一段时间后firefox发现超过缓存了 会覆盖或者清理

但会有一段时间是超过这个限制值的
所以才会有设置成0M 也写入磁盘的现象.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/178787

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX