我使用 youtube api v3,我想了解 Etag.我想将它用于缓存目的,但我不知道在 PHP 中该做什么。
你能告诉我 etag 恢复后要遵循的步骤吗?请。感谢帮助。
最佳答案
根据 youtube 文档 ( https://developers.google.com/youtube/v3/getting-started#etags ),eTag 基本上用于确定资源是否已更改。将它们用于:
eTag 是 HTTP 1.1 规范 ( http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.19 ) 的一部分,用于请求/响应的 header 中。这是一篇很好的文章,在低层次上讨论了它们:http://www.ibuildings.com/blog/2013/07/etags-uninitiated
至于在 PHP 中使用 eTags,我只能建议几件事,因为我从来没有做过。 YouTube 为供稿和供稿中的单个项目返回电子标签,我不确定如何将它们用于供稿中的单个项目。但是要获取原始提要本身,本质上您将使用 curl 并将 eTag 添加到您的请求的 header ( PHP cURL custom headers )。您可能还想查看 http_cache_etag ( http://www.php.net/manual/en/function.http-cache-etag.php )
关于Youtube API V3 和 Etag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21752421/