Fqyeh29
@Fqyeh29
↓ ИМХО ↓

Как убрать кеширование у браузера по кнопке «назад»?

Суть проблемы:

Клиент открывает страницу с товарами.
Нажимает "Добавить товар в корзину"-> Запускается скрипт, который шлет ajax запрос и меняет число товаров в блоке(например было 2 стало 3) корзины в шапке сайта, и помечает товар как "добавленный"(вставляет иконку галочки в блок товара).
Далее если пользователь переходит по любой ссылке, и нажимает кнопку "Назад", то в корзине вновь 2 товара а не 3, и нет блока с "галочкой". Т.е браузер загрузил кеш страницы до изменений js скриптом.

Как исправить?
Пробывал:
<meta http-equiv="Cache-Control" content="no-cache"> в head
Cache-Control в htaccess
  • Вопрос задан
  • 495 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Попробуйте так:
<input type="hidden" id="refreshed" value="no">
<script type="text/javascript">
onload=function(){
var e=document.getElementById("refreshed");
if(e.value=="no")e.value="yes";
else{e.value="no";location.reload();}
}
</script>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы