"назад" страничка возвращается из кеша (disk cache), не SPA переходы. Но для бизнес логики это неправильно, так как там страница уже устаревшая. Нужно, чтобы она прилетала с сервера. Пробовал в браузере отключать bfcache, толку нет. Чтобы заставить браузер принудительно тянуть страницу с севрвера, а не из кеша, я попробовал добавить request header "Cache-control: no-cache", через mod header (расширение браузера). И все заработало, как нужно. При этом мы попробовали на сервере добавлять response header "Cache-control: no-cache", а также no-store, must-revalidate и никакой реакции, все равно тянет с кеша. Работает только request header. Но я что-то не понимаю, как мне цеплять этот заголовок. То есть я же просто через адресную строку в браузере ввожу url. Где я могу добавить заголовок? Или может какое-то другое решение есть? (добавлять в header, что-то типа <meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate" /> пробовал, тоже не помагает.( Буду благодарен за помощь.)
Что значит цеплять? При первом запросе этой страницы должен быть заголовок cache-control: no-cache.
амм.. так в том и дело. Я ввожу url в браузере нужной мне страницы. Каким образом указать этот заголовок?
Вы так же можете попробовать восстановить стейт страницы. https://web.dev/i18n/ru/bfcache/#obnovlyajte-ustarevshie-ili-konfidencialnye-dannye-posle-vosstanovleniya-stranicy-iz-bfcache
На сервере нужно указать.
именно requst header?
о, спасибо! Поизучаю)
response.
Это мы пробовали. Response header установили, но поведение браузера не поменялось.
Обсуждают сегодня