@wangjialin
2022-01-06T23:42:22.000000Z
字数 964
阅读 372
面试
彻底搞懂 https https://zhuanlan.zhihu.com/p/43789231
图解SSL/TLS协议 http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html
https://www.runoob.com/http/http-status-codes.html
https://www.jianshu.com/p/227cee9c8d15
强制缓存
pragma - rep *
cache-control - req + rep
协商缓存
req If-Not-Match / If-Modified-Since
rep ETag / Last-Modified
modify*** 无法精确到秒级,有时服务器会没有准确获取文件修改时间,修改时间变化但是文件内容不变
ETag*** 可以精确到秒级,但是存在性能消耗,分布式服务器
memory cache 内存缓存,快
disk cache 磁盘缓存 慢一些
text/html; charset=utf-8
application/javascript; charset=utf-8
text/css
application/octet-stream
image/png
image/gif
image/jpeg
multipart/form-data
1、禁用缓存
// 仅有IE浏览器才识别的标签,不一定会在请求字段加上Pragma,但的确会让当前页面每次都发新请求
// 其他主流浏览器识别的标签
// 仅有IE浏览器才识别的标签,该方式仅仅作为知会IE缓存时间的标记,你并不能在请求或响应报文中找到Expires字段
2、设置缓存
// 其他主流浏览器识别的标签
// 仅有IE浏览器才识别的标签
京东使用:
静态页面默认ng统一加 Cache-Control: max-age=180
直出页面默认是pragma: no-cache Cache-Control: no-cache,no-store
https://www.cnblogs.com/goloving/p/9368965.html
cookie 4kb
sessionStorage 5M
localStorage 5M