使用etag的Google Plus缓存始终为200 Ok

时间:2015-02-23 07:21:20

标签: google-plus

您好。

我使用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 (/之前的一切都是一样的。我不知道为什么。)

如果您需要更多信息,请不要犹豫。

0 个答案:

没有答案