Jump to content


Photo
- - - - -

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

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

Best Answer SmetDenis , 21 March 2016 - 10:59

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

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

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

 

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

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

 

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

 

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

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

Go to the full post


11 replies to this topic

#1 udjin

udjin
  • JBZoo User (rus)
  • User rate: 9.1
  • posts: 101
  • topics: 14

Posted 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
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 19 March 2016 - 08:35

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

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


  • 0

#3 udjin

udjin
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.1
  • posts: 101
  • topics: 14

Posted 19 March 2016 - 08:42

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

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

  • 0

#4 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 19 March 2016 - 08:43

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


  • 0

#5 udjin

udjin
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.1
  • posts: 101
  • topics: 14

Posted 19 March 2016 - 08:50

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


  • 0

#6 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 19 March 2016 - 08:50

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

 

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


  • 0

#7 udjin

udjin
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.1
  • posts: 101
  • topics: 14

Posted 19 March 2016 - 08:57

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


  • 0

#8 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 19 March 2016 - 08:58

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


  • 0

#9 udjin

udjin
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.1
  • posts: 101
  • topics: 14

Posted 19 March 2016 - 09:01

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


Edited by udjin, 19 March 2016 - 09:06.

  • 0

#10 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 19 March 2016 - 14:05

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

 

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


Edited by laRus, 20 March 2016 - 08:20.

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





Also tagged with one or more of these keywords: корзина, кеш, кеширование

Click to return to top of page in style!