re # 2: у Google есть специальный робот для сканирования RSS, который называется FeedFetcher . Когда вы запрашиваете канал RSS, он отправляется на его извлечение и сохраняет канал в своем глобальном (для всех пользователей) кэше, идентифицированном по URL. В следующий раз, когда канал запрашивается (даже другим пользователем - при условии совпадения URL-адреса), он загружается из кэша.
Я не уверен, что такое механизмы аннулирования кэша, но сканер определенно не пересматривает фиды строго так часто, как указали бы механизмы ответа Cache-Control
(это, вероятно, хорошо, так как многие сгенерированные фиды RSS отправляют no-cache
хотя они меняются не слишком часто). Однако этот внутренний кэш не сохраняется дольше нескольких часов.
(это гипотезы, которые я сформулировал некоторое время назад из журналов доступа к RSS-каналам; я все еще думаю, что они верны, поскольку с тех пор я не видел каких-либо серьезных изменений в поведении сканера)