Задать вопрос
@TheInvisible

Кеширование сайта (каталога) при переходе в товар, и возврате обратно в каталог по кнопке «назад» в браузере, как сделать правильно?

Есть сайт, каталог с товарами.

Структура такая:
  1. /catalog/1,
  2. /catalog/100,
  3. /catalog/200/?param=new и т.д.


При нажатии на любой товар открывается новая страница с товаром.

При нажатии на кнопку назад в браузере, пользователь возвращается на предыдущую страницу, и снова грузиться по новому каталог (страница), хотя она после последнего посещения не менялась.

Вопрос: Можно закешировать все страницы вида /catalog/* на n-минут, например на 5 минут, для пользователя, по которым он ходил для удобной, быстрой навигации. Как правильно сделать?

Данные по заголовкам страниц:
Cache-Control:"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
Connection:"keep-alive"
Pragma:"no-cache"
Server:"nginx/1.6.2"
Transfer-Encoding:"chunked"
X-Powered-By:"PHP/5.4.44"
  • Вопрос задан
  • 305 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
slimus
@slimus
Symfony, Golang
Вы интернеты читали по этому вопросу? Вот хабр, например: habrahabr.ru/post/124684
Ответ написан
Комментировать
@bitaz
В конфиге сайта nginx:
expires 5m;
закеширует на стороне клиента
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы