http cache-control 缺失
时间: 2023-09-23 12:11:24 浏览: 297
缺少HTTP响应头中的Cache-Control字段可能会导致缓存控制不生效。在缺失Cache-Control字段的情况下,浏览器和代理服务器可能会默认将响应内容缓存起来,这可能会导致一些问题。为了解决这个问题,可以在HTTP响应头中添加Cache-Control字段来控制缓存行为。常见的Cache-Control取值有public、private、no-cache、max-age、must-revalidate等。其中,no-cache表示每次请求都要向服务器评估缓存响应的有效性,而max-age表示缓存的最大有效时间。通过设置合适的Cache-Control值,可以确保缓存行为符合预期。另外,还可以使用Pragma字段和Expires字段来进一步控制缓存行为。Pragma字段的值可以设置为no-cache,表示不缓存内容,而Expires字段可以设置为过去的时间,相当于Cache-Control:no-cache的效果。因此,为了解决缺失Cache-Control的问题,可以在HTTP响应头中添加类似以下的代码:header('Cache-Control: no-store, no-cache, must-revalidate'); header("Expires: Mon, 26 Jul 1970 05:00:00 GMT"); \[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* [HTTP缓存带来的“bug”--HTTP 协议 Cache-Control](https://blog.csdn.net/weixin_30924239/article/details/98981719)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Nginx 关于http中Cache-Control详解](https://blog.csdn.net/kane_canpower/article/details/56487591)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文