Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Запретить браузеру кэшировать админку OCStore 3.x


Recommended Posts

Добрый день!

 

С OpenCart пока на Вы и столкнулся с такой проблемой в админке OCstore 3.x:

браузер (Firefox, Chorome) кэширует админку и даже после внесения изменений показывает старую версию страницы.

 

Чаще всего это докучает в менеджере загрузки изображений. Например, залил новый файл или создал директорию, но не вижу ее в списке файлов, при этом по FTP видно, что новые файлы на месте. Обычное обновление страницы Ctrl+R или Ctrl+Shift+R ничего не меняют, но если почистить кэш (удалить файлы кэша с диска), то загружается обновленная версия.

 

Подскажите плагин для Firefox, который запретит кэширование определенного домена или файл админки в который можно добавить:

<?php header('Cache-Control: no-cache'); ?>

 

Надіслати
Поділитися на інших сайтах


htaccess по умолчанию?
Если да и изменения правил для кеширования браузером не вносились то напишите в ТП хостера пусть отключат настройки сервера по кешированию

Надіслати
Поділитися на інших сайтах

53 минуты назад, kaby сказал:

кэширует админку и даже после внесения изменений показывает старую версию страницы.

Кеш твига

Или на момент внесения модификаций - отключать кеширование
Или
 

<!-- Релоад шаблонов после обновления модификаторов  -->	
<file path="system/library/template/twig.php">
	<operation>
		<search><![CDATA[$this->twig = new \Twig_Environment($loader, $config);]]></search>
		<add position="before"><![CDATA[
		$config['auto_reload'] = true;
		//$config['strict_variables'] = true;
		$config['debug'] = true;
		
		]]></add>
	</operation>
	
</file>

 

Надіслати
Поділитися на інших сайтах

Я когда-то на проекте долго не мог понять почему идут дикие лаги в админке. А именно когда ставлю дополнение оно есть, когда перегружаю страницу его и в списке нет. И бесит то что при каждом релоаде страницы показываются разные модификаторы, то есть вроде рандомно выбирает. Уже с другого браузера захожу все равно такие баги. В общем я тогда так и не понял что в каком месте кеширует, решил сделать костыль который сработал на тот момент. А именно добавлять при каждый загрузке страницы в url админки дополнительный ключ с рандомным значением. Сразу все отлично заработало. Незнаю правильно ли я сделал тогда, но сколько уже работает магазин проблем от такого решения не выявили.

Надіслати
Поділитися на інших сайтах

Удалил кэш,

посмотрел заголовки.

 

При обращении к странице

/admin/index.php?route=common/filemanager

 

Сервер выдает след. заголовки

Cache-Control: public, max-age=15552000
Expires: Tue, 11 Feb 2020 07:40:16 GMT

Конечно же браузер кэширует страницу.

Для начала написал тикет хостеру.

Надіслати
Поділитися на інших сайтах


1 час назад, Exploits сказал:

А именно добавлять при каждый загрузке страницы в url админки дополнительный ключ с рандомным значением.

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

Надіслати
Поділитися на інших сайтах


Хостер решил проблему добавление .htaccess файла в директорию admin/

со следующим содержимым:

 # DISABLE CACHING 
 <IfModule mod_headers.c> 	
 Header set Cache-Control "no-cache, no-store, must-revalidate"
 Header set Pragma "no-cache"
 Header set Expires 0 
 </IfModule> 

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.