问题描述
在html文件中的meta标签中设置cache-control,但是响应头里没有返回相关的cache-control
问题出现的环境背景及自己尝试过哪些方法
尝试过pragma也是一样
你期待的结果是什么?
想要不读取浏览器缓存而是直接请求服务端。是一个a标签本页面跳转到目标页面,目标页面需要直接请求服务端而不走缓存。
仅前端操作,不清楚服务端是否需要进行一定的操作,如需要,麻烦大家帮忙详细解析一下Thanks♪(・ω・)ノ
在html文件中的meta标签中设置cache-control,但是响应头里没有返回相关的cache-control
尝试过pragma也是一样
想要不读取浏览器缓存而是直接请求服务端。是一个a标签本页面跳转到目标页面,目标页面需要直接请求服务端而不走缓存。
仅前端操作,不清楚服务端是否需要进行一定的操作,如需要,麻烦大家帮忙详细解析一下Thanks♪(・ω・)ノ
前端的这个配置,只是个历史遗留的产物,现在基本已经淘汰了
从浏览器来讲,很简单,这个只是IE时代的私有属性,在IE9以前支持的,而现在主流的chrome\firefox\safari,包括IE9-11都不再支持了,如果应用需要兼容低版本的IE浏览器(如银行、zf等),可以加上这个东西,否则就完全没有必要了;
从http来讲,这东西是http1.0时代的产物,因为http1.0里关于缓存可设定的内容太少(要知道,http0.9压根就不支持服务端的response.header,http1.0虽是添加了header,但除了status code,也没多少可以设置的),而且http1.1发布早期,并不是所有浏览器都支持,所以把控制缓存的cache-control放到了前端html的页面中。
目前应该只有file://协议中此配置才会生效
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
让服务端对这个文件设置 cache-control: no-store;