meta设置cache-control失效

问题描述

在html文件中的meta标签中设置cache-control,但是响应头里没有返回相关的cache-control

问题出现的环境背景及自己尝试过哪些方法

尝试过pragma也是一样

你期待的结果是什么?

想要不读取浏览器缓存而是直接请求服务端。是一个a标签本页面跳转到目标页面,目标页面需要直接请求服务端而不走缓存。
仅前端操作,不清楚服务端是否需要进行一定的操作,如需要,麻烦大家帮忙详细解析一下Thanks♪(・ω・)ノ

阅读 4.5k
2 个回答

让服务端对这个文件设置 cache-control: no-store;

新手上路,请多包涵

前端的这个配置,只是个历史遗留的产物,现在基本已经淘汰了

从浏览器来讲,很简单,这个只是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://协议中此配置才会生效

https://blog.csdn.net/u598975767/article/details/113091716

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题