就是后端在response header 里面设置了Cache-Control: max-age=300,前端没有操作,但是Cache-Control在苹果手机中生效,安卓手机不生效 回答 0 展开 百度技术支持-小鱼儿 回答 FrankZhh960603 回答于2022-05-09 开发者你好,能否给个复现场景?或者留下QQ号 回答 0 FrankZhh960603 回答于2022-05-10 847133832 回答...
第一次输入链接,正常发送请求,请求头cache-control字段值为no-cache; 2、在同个tab下在网址栏重新按回车,或者按f5刷新,都会触发请求并且请求头的cache-control字段值是max-age=0 3、新开一个tab重新输入网址,此时max-age的强缓存生效,浏览器并没有发送请求,直接从...
Cache-Control: max-age=86400, must-revalidate 写这个配置的人想表示的是:该缓存有效期为一天,在这一天内,每次使用缓存前要先校验一遍才能使用。可试试就知道了,这里的must-revalidate并不会生效,这条缓存仍然是直接读取了本地。 这是为什么呢?是因为must-revalidate生效有个前提,前提就是这个缓存必须已经过期,也...
Http协议的cache-control的常见取值及其组合释义:no-cache: 数据内容不能被缓存, 每次请求都重新访问服务器, 若有max-age, 则缓存期间不访问服务器. no-store: 不仅不能缓存, 连暂存也不可以(即: 临时文件夹中不能暂存该资源). private(默认): 只能在浏览器中缓存, 只有在第一次请求的时候才访问服务器, 若...
max-age=时间(s) s-maxage=时间(s)代替max-age,只有在代理服务器端才会生效 max-stale=时间(s) 在max-age过期之后,如果返回的资源里面有max-stale的设置,即便缓存已经过期了,只要在这个时间内,还可以使用过期的缓存。这个头在发起端设置才有用。
setHeader('Cache-Control', 'max-age=43200'); response.setHeader('Content-type', 'text/css'); } if(content === null){ console.log(url + ' 该地址无效'); response.writeHead(404, { 'Content-type' : 'text/html' }); response.end('404啊亲!'); }else{ response.end(content); } }...
有效期:max-age指定缓存的秒数,s-maxage只在代理服务器生效,max-stale则允许使用过期缓存,但必须在指定时间内。重新验证:must-revalidate在缓存过期后需向源服务器验证,proxy-revalidate则适用于缓存服务器。限制性:no-store表示不缓存,no-transform防止代理服务器修改内容。Cache-Control设置后,浏览...
Cache-Control: max-age=3600,意味着在接下来的 3600 秒内,浏览器可以直接使用本地缓存,不用向...
浏览器基本用不到,会代替 max-age,但只有在代理服务器中才会生效。在代理服务器中,如果都设置了 max-age,s-maxage,还是会读取 s-maxage。 max-stale=, 浏览器基本用不到,当 max-age 过期后,如果返回资源中有 max-stale 的设置。max-stale 是发起请求方主动携带的头,即使 max-age 过期,只要 max-stale ...
理论上在60000s之内我访问页面应该是用缓存的吧?但是每次关掉浏览器重新打开页面都是去请求服务器,貌似cache-control都没生效,不知道问题出在哪里。html缓存http 有用关注1收藏1 回复 阅读3.9k 撰写回答 你尚未登录,登录后可以 和开发者交流问题的细节 关注并接收...