Я установил все известные мне заголовки, чтобы отключить кэширование (даже отключив ETAG) на моем сервере, но Safari все еще время от времени (примерно 50%) кэширует мои запросы.
Рабочий процесс
Я реализую oauth 1, поэтому:
Браузер делает GET /api/user
запрос
Сервер возвращает 405
Браузер перенаправляет на сторонний веб-сайт для аутентификации
Браузер перенаправляется на api/callback
, который сохраняет некоторую информацию в cookie.
Браузер перенаправляется обратно на исходный маршрут.
Браузер делает запрос GET /api/user
, который должен быть успешным, однако вместо этого он получает 405 обслуженных из дискового кэша.
Запрос сводных данных у Safari Network Inspector
Сводка
URL: http://localhost:3000/api/user
Статус: 405 Method Not Allowed
Источник: Disk Cache
Запрос
Нет запроса, подается из дискового кэша.
Ответ
Кодирование передачи: Identity
Тип содержимого: application/json; charset=utf-8
Прагма: no-cache
Контроль кэша: private, no-cache, no-store, must-revalidate, max-age=0
Варьируется: Cookie, Accept-Encoding
Дата: Wed, 23 Jan 2019 11:34:23 GMT
Кодировка содержимого: gzip
Истекает: Thu, 01 Dec 1994 16:00:00 GMT
Соединение: close
x-powered-by: Express
Заключение
Понятия не имею, что не таки я буду очень признателен за любую помощь.Моя версия Safari 12.0.2
.Я не смог повторить эту проблему с Chrome.