我向我的服务器上的PHP
文件发出curl
请求,它会返回以下响应。什么是HTTP响应中的Via以及如何删除它?
HTTP/1.1 200 OK
Content-Length: 317
Content-Type: application/json
Server: Microsoft-IIS/7.5
Last-Modified: Wed, 19 Feb 2014 11:30:16 GMT
Via: 1.1 SC10100_83_75
Connection: keep-alive
Date: Wed, 19 Feb 2014 12:00:47 GMT
问题是,这似乎是缓存我的请求,并没有返回最新值。我怀疑这是由于Via标题(读取它是关于代理)。这是什么,我该如何删除它?
作为一个简单的谷歌搜索显示了'Via'头是代理的签名。这也解释了为什么可能会缓存:这是代理经常使用的。 – arkascha
一个简单的事情(假设你没有控制基础设施)就是向你请求的URL添加一个“cachebuster”参数。例如。在URL的末尾添加'&cachebuster = <>',其中'<>'是基于当前时间的数字(例如php的'time()') –
我实际上已经控制了基础设施,因为我运行的是Amazon EC2我有管理员权限。我不记得故意启用它,那么我怎样才能禁用代理呢? – chongzixin