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

в 0:10, , рубрики: chrome, Google Chrome, баги браузеров, метки: ,

Агрессивное кэширование контента браузером 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 не верит, что из интернета можно что-то удалить.

Автор: alizar

* - обязательные к заполнению поля