запрос RSS-канал YouTube с кэшированием - PullRequest
0 голосов
/ 10 октября 2019

Я использую YouTube атомные каналы в приложении, которое я пишу. Я хотел бы избежать перезагрузки каналов, если они не были изменены. Как я могу использовать кеширование при запросе?

Я пробовал использовать заголовки HTTP If-Modified-Since и If-None-Match:

$ curl -sI -H 'If-None-Match: "test"' "https://www.youtube.com/feeds/videos.xml?channel_id=UCBcRF18a7Qf58cCRy5xuWwQ"
$ curl -sI -H 'If-Modified-Since: "Wed, 09 Oct 2019 20:14:50 GMT"' "https://www.youtube.com/feeds/videos.xml?channel_id=UCBcRF18a7Qf58cCRy5xuWwQ"

Я ожидаю, что ETag илиLast-Modified заголовки в ответе, но они отсутствуют. Вот все заголовки, которые я получаю:

content-type: text/xml; charset=UTF-8
date: Thu, 10 Oct 2019 06:39:35 GMT
expires: Thu, 10 Oct 2019 06:54:35 GMT
server: YouTube RSS Feeds server
x-xss-protection: 0
x-frame-options: SAMEORIGIN
cache-control: public, max-age=900
age: 407
alt-svc: quic=":443"; ma=2592000; v="46,43",h3-Q048=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=
":443"; ma=2592000
accept-ranges: none
vary: Accept-Encoding

...