【发布时间】:2014-02-19 12:15:10
【问题描述】:
我从我的机器向服务器上的PHP 文件发出curl 请求,它返回以下响应。
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标头是代理的签名。这也解释了为什么事情可能会被缓存:这就是代理经常被用来做的事情。 -
一件简单的事情(假设您无法控制基础架构)是向您请求的 URL 添加一个“cachebuster”参数。例如。将
&cachebuster=<<timestamp>>添加到URL的末尾,其中<<timestamp>>是基于当前时间的数字(例如php的time()) -
我实际上可以控制基础设施,因为我正在运行 Amazon EC2 并且我具有管理员访问权限。我不记得故意启用它,那我怎么禁用代理呢?
标签: php curl iis-7 webserver iis-7.5