Перейти к содержимому


Фотография
- - - - -

Кеширование корзины

корзина кеш кеширование

Лучший Ответ SmetDenis , 21 March 2016 - 10:59

не надо юзать кеш браузера - он попадает как понимаю в local storage.
 

Нет, просто сайт отправит заголовок "not modified". local storage это немного другое.

За счет этого браузер не грузит контент повторно.

 

Добавляешь товар в корзину, он отображается. Нажимаешь в браузере кнопку - "Назад" - корзина пуста. Возвращаешься вперёд, либо кликаешь по тому же пункту меню на котором добавлял в корзину - товар появляется. 

Кнопка назад в браузере почти всегда показывает предыдущее состояние DOM, и редко обращается на сервер за страницей.

 

При переходах по истории, браузер нас часто обманывает. Он показывает предыдущую отрендеренную страницу и почти не выполняет JS заного. За счет этого скорость перехода назад максимально быстрая.
 
В данном случае у нас не получится исправить это, т.к код страницы даже не выполняется. Фактически нет запросов на сервер.
Этот "баг" присущ всем динамическим сайтам (DOM сильно зависит от JS).

 

Плагин кеширования Joomla не советую использовать. Он полезен только статическим сайтам, либо нужно его дорабатывать.

В ссылке на корзину есть случайная переменная, которая помогает избавиться от кеша, когда он зависит от ссылки или реквеста.

Перейти к сообщению


Сообщений в теме: 11

#1 udjin

udjin

Отправлено 19 March 2016 - 08:28

Привет всем, не могу победить странную штуку:
При включённом стандартном и прогрессивном кешировании Joomla + включён плагин кеширования и в его настройках выбрано "использовать кеш браузера", а также при отключении все вышеперечисленных опций - есть такая проблема:
 
Добавляешь товар в корзину, он отображается. Нажимаешь в браузере кнопку - "Назад" - корзина пуста. Возвращаешься вперёд, либо кликаешь по тому же пункту меню на котором добавлял в корзину - товар появляется. 
Вопрос: как победить?

Joomla: 3.4.8 JBZoo: 2.2.5 Pro rev3095 Zoo: 3.3.15 WidgetKit: 2.5.3


  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 19 March 2016 - 08:35

не надо юзать кеш браузера - он попадает как понимаю в local storage.

Очитстить кеш на сайте - выключить кеш в браузере - очистить кеш в браузере - повторить.


  • 0

#3 udjin

udjin

Отправлено 19 March 2016 - 08:42

Сделал. То же самое. Я ж написал:

а также при отключении все вышеперечисленных опций

  • 0

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 19 March 2016 - 08:43

Кеш браузера? инкогнито


  • 0

#5 udjin

udjin

Отправлено 19 March 2016 - 08:50

В лисе в инкогнито работает. В хроме в инкогнито - нет. Что за хрень?


  • 0

#6 CB9TOIIIA

CB9TOIIIA

Отправлено 19 March 2016 - 08:50

В лисе в инкогнито работает. В хроме в инкогнито - нет. Что за хрень?

 

Ccleaner в помощь) и протестировать


  • 0

#7 udjin

udjin

Отправлено 19 March 2016 - 08:57

Почистил Ccleaner. Таже проблема.


  • 0

#8 CB9TOIIIA

CB9TOIIIA

Отправлено 19 March 2016 - 08:58

Я думаю по кнопке назад - браузер показывает кешированную страницу в памяти (этим opera страдает). Но может я не прав.


  • 0

#9 udjin

udjin

Отправлено 19 March 2016 - 09:01

По клику на пункт меню - всё норм, данные отображаются корректно. По кнопкам назад-вперёд - выдаётся кешиированное значение, неправильное. Може это из -за того что у модуля корзины нет пункта в дополнительных настройках модуля "Кеширование", как у стандартных модулей.
Ну, надо с этим что-то делать. Проблема не решена.


Сообщение отредактировал udjin: 19 March 2016 - 09:06

  • 0

#10 laRus

laRus

Отправлено 19 March 2016 - 14:05

Посмотрите ТУТ Не поможет решить проблему?

 

зы может быть можно найти другой метод борьбы с неприятными симптомами, кроме кеша? )


Сообщение отредактировал laRus: 20 March 2016 - 08:20

  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..





Темы с аналогичным тегами корзина, кеш, кеширование

Click to return to top of page in style!