浏览器单个缓存超过30M不生效怎么办啊

来源:8-1 缓存1

小平菓

2017-12-12

老师好!学习了缓存相关知识很有帮助。

我在做一个会诊系统,客户有这样一个需求,希望提前把会诊相关资料提前打开(缓存到本地),再次打开时不再从服务器下载文件。

相关文件是通过xhr传的流,按照老师的配置在服务端加了Cache-Control的header,在文件比较小(小于30M)的情况下,chrome浏览器可以正常缓存。超过40M后,每次请求都从服务器上下载。并在chrome://cache中查不到该缓存。

请问老师,这大概是哪一方面原因?能否通过浏览器设置解决?谢谢~

写回答

1回答

千迦

2017-12-29

你说的这种情况是有可能的,因为这个浏览器的默认行为,浏览器不能帮你做的太多,如果一个文件1个G,浏览器也自动帮你缓存?写浏览器的程序员也显然会觉得不靠谱吧。。

如果真的是很大的数据存储需求的话,我建议把数据结构化之后存储到indexdb里吧,indexdb可以存的数据量非常大,你肯定够用了

1
1
小平菓
非常感谢!
2017-12-29
共1条回复

让你页面速度飞起来 Web前端性能优化

【面试必备】采用Vue-SSR和PWA等新技术,快速突破你的Web页面性能的瓶颈

1054 学习 · 123 问题

查看课程