有没有办法告诉 cURL 命令不要使用服务器端缓存?例如;我有这个 curl 命令:
curl -v www.example.com
如何让 curl 发送一个不使用缓存的新请求?
注意:我正在终端中寻找可执行命令。
原文由 tokhi 发布,翻译遵循 CC BY-SA 4.0 许可协议
-H 'Cache-Control: no-cache'
参数不能保证工作,因为远程服务器或中间的任何代理层可以忽略它。如果它不起作用,您可以通过添加唯一的查询字符串参数来使用老式方法。通常,服务器/代理会认为它是唯一的 URL,而不使用缓存。
curl "http://www.example.com?foo123"
但是,您每次都必须使用不同的查询字符串值。否则,服务器/代理将再次匹配缓存。要每次自动生成不同的查询字符串参数,您可以使用 date +%s
,它将返回自纪元以来的秒数。
curl "http://www.example.com?$(date +%s)"
原文由 wisbucky 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答799 阅读✓ 已解决
我知道这是一个较老的问题,但我想为有相同问题的用户发布答案:
此 curl 命令服务器在其标头请求中从 Web 服务器返回非缓存数据。