您好。
我使用google plus来获取活动/公开guzzle(Curl)。
我的问题是,我总是从谷歌加上得到200好,而不是304未修改。
这就是我现在所做的:
1)向Google Plus发送请求并返回ETag。
2)1分钟后,我发送了一个带有此标题的google plus新请求:If-None-Match = ETag
来自secound请求的详细信息:
这是sendt:If-None-Match:RqKWnRU4WW46-6W3rWhLR9iFZQM / FN6sWAnVevumZIpkDnlRgcgn13o
我发送的etag Iam来自我发送的第一个请求。 google plus返回此ETag。
google plus返回的标头数据:
(
[Expires] => Array
(
[0] => Mon, 23 Feb 2015 06:13:44 GMT
)
[Date] => Array
(
[0] => Mon, 23 Feb 2015 06:13:44 GMT
)
[Cache-Control] => Array
(
[0] => private, max-age=0, must-revalidate, no-transform
)
[ETag] => Array
(
[0] => "RqKWnRU4WW46-6W3rWhLR9iFZQM/TibUAQj1vA8gnfLQlFV0m1uit-w"
)
[Vary] => Array
(
[0] => Origin
[1] => X-Origin
)
[Content-Type] => Array
(
[0] => application/json; charset=UTF-8
)
[X-Content-Type-Options] => Array
(
[0] => nosniff
)
[X-Frame-Options] => Array
(
[0] => SAMEORIGIN
)
[X-XSS-Protection] => Array
(
[0] => 1; mode=block
)
[Content-Length] => Array
(
[0] => 32220
)
[Server] => Array
(
[0] => GSE
)
[Alternate-Protocol] => Array
(
[0] => 443:quic,p=0.08
)
)

如您所见,有一个新的etag,并且Feed与我发送的第一个请求相同。
这将导致200 OK,因为etag与我发送的etag不同。
虽然我看到etag的某些部分是相同的:RqKWnRU4WW46-6W3rWhLR9iFZQM (/之前的一切都是一样的。我不知道为什么。)
如果您需要更多信息,请不要犹豫。