Pull to refresh

Chrome кэширует даже запросы HTTP DELETE

Reading time1 min
Views8.6K
Агрессивное кэширование контента браузером Chrome стало уже анекдотом и предметом головной боли веб-разработчиков. Насколько далеко готов зайти Chrome в кэшировании ресурсов? Ответ: очень далеко. Вплоть до того, что он даже запрос на удаление ресурса обрабатывает из кэша.

Чтобы воспроизвести баг, нужно сначала отправить запрос к REST-сервису с кэширующим заголовком.

Request URL: http://localhost:8888/files/cat.jpg
Request Method: GET
Status Code: 200 OK

Response Headers
Cache-Control:max-age=3600

Следующий запрос на удаление ресурса:

Request URL:http://localhost:8888/files/cat.jpg
Request Method:DELETE
Status Code:200 OK (from cache)

В баг-трекере Chromium развернулась веселая дискуссия: говорят, будто Google не верит, что из интернета можно что-то удалить.
Tags:
Hubs:
+43
Comments60

Articles