Здравствуйте, Лазар Бешкенадзе, Вы писали:
ЛБ>>>Но браузер вообще не обращается к серверу а загружает сохраненную версию.
SK>> это не означает "не кэшировать".
ЛБ>Где я писал что это означает "не кэшировать"? Я выше подчеркнул главное.
ага! (1)
SK>>SK>>Expires: Thu, 1 Jan 1970 00:00:01 GMT
SK>>
ЛБ>Страница вообще не использует время. Управление кэшированием через Etag. И мне нужно чтобы браузер кэшировал страницу но при этом каждый раз делал условный запрос.
SK>>Используй нормальный браузер
ЛБ>Не неси чушь. Какая разница что использую я? Важно что использует он. А он использует Chrome.
Разница в том, что мобильная ОС и мобильный браузер, предполагают по умолчанию медленный лимитный канал с платным трафиком. Исходя из этого стратегия работы с объектами в кэше
несколько отличается от
ожиданий мягких рекомендаций стандарта.
Можно попробовать поиграться с комбинациями параметров
Cache-Control: no-cache, must-revalidate, private
Но играя с параметрами иметь в виду что на другим билде браузера поведение может изменится без предупреждения.
Так же непредсказуемо влияние прокси перед браузером клиента.
Это то самое "ага!(1)" — запросто может быть посредник между твоим сервером и им, и браузер клиента таки пытается обратится к серверу. но отвечает ему прокси.
Это может быть как корпоративный проксик, о котором клиент не в курсе, CDN, или прокси мобильного оператора, или "анти"вирус.