У меня есть требование о том, что я хочу отключить кеширование для какой-либо категории на странице со списком продуктов и на странице просмотра продукта.
У меня есть поиск этого, но я не нашел ответного ответа, можно ли это сделать в пурпуре? Я попробовал файл list.phtml и view.phtmlОтключить кеширование некоторых файлов в magento
ответ
Вы можете переопределить блок и установить действительно низкое или ложное время кеширования.
Например, вы можете скопировать блок в локальное пространство имен. Например, если вы хотите, чтобы отключить кэширование на навигационном блоке можно скопировать
app\code\core\Mage\Catalog\Block\Navigation.php
в
app\code\local\Mage\Catalog\Block\Navigation.php
Это перекроет блок Magento, и позволяет обновлять его с нашими изменениями.
Затем вы можете изменить механизм кеширования для этого блока или большинства других блоков в соответствии с вашими потребностями. Ниже приведен пример отключения кэша для этого блока.
protected function _construct()
{
$this->addData(array(
'cache_lifetime' => false, // or 1 or something tiny
));
}
В качестве альтернативы, добавить что-то вроде этого:
public function getCacheLifetime()
{
return null; // or 1 or what ever..
}
Вы также можете изменить кэш «Key» используется в качестве уникального идентификатора при сохранении страницы, это ключ кэша по умолчанию для блоков шаблона:
/**
* Get cache key informative items
*
* @return array
*/
public function getCacheKeyInfo()
{
return array(
'BLOCK_TPL',
Mage::app()->getStore()->getCode(),
$this->getTemplateFile(),
'template' => $this->getTemplate()
);
}
Каждый элемент массива объединяется, чтобы создать уникальный ключ, используемый при создании кэша, изменяя это может помочь в зависимости от ваших требований. Как вы можете видеть выше, код магазина находится там, что означает, что кэш будет учитывать фронт/язык магазина в магазине, а также каждый язык/хранилище, поскольку он является собственной кешированной страницей.
В зависимости от используемого блока вы можете добавить дополнительные параметры, чтобы сделать кеш более или менее целевым.
Эндрю не могли бы вы рассказать, где внести эти изменения? Благодарю. – Muk
Я обновлю свой ответ для вас :) – Andrew
Спасибо Andrew, я столкнулся с проблемами в моей навигации из-за кеша «Блокировка HTML-вывода». Я использую Magento Enterprise edition. Вы можете увидеть мою проблему по этой ссылке «http: // www.magentocommerce.com/boards/viewthread/298493/ « – Muk
- 1. Как отключить кеширование файлов i18next translation.json?
- 2. отключить кеширование php-файлов для отладки
- 3. отключить кеширование nginx для определенных типов файлов
- 4. Как отключить кеширование в Firefox?
- 5. sqlalchemy кеширование некоторых запросов
- 6. Отключить кеширование пурпурного при редактировании CSS и HTML-файлов
- 7. Отключить кеширование в MAMP
- 8. Как отключить кеширование в Bitnami Magento Stack целиком
- 9. Как отключить кеширование cache_money для некоторых моделей ActiveRecord
- 10. Использовать кеширование браузера для некоторых файлов css и javascript
- 11. Restkit, отключить кеширование
- 12. PhoneGap отключить кеширование
- 13. angular2 отключить кеширование браузера
- 14. Отключить кеширование as3
- 15. Отключить кеширование видеороликов YouTube
- 16. Как отключить кеширование страницы?
- 17. Отключить кеширование сериализации
- 18. AFNetworking отключить кеширование
- 19. Невозможно отключить кеширование UIWebView
- 20. Как отключить кеширование READ_XBUF?
- 21. Проект Sharepoint 2010 - отключить кеширование
- 22. Как отключить кеширование?
- 23. Отключить кеширование, но где?
- 24. Как отключить кеширование сервера?
- 25. Как отключить кеширование файлов javascript в Rails 4
- 26. Отключить кеширование браузеров в пилонах
- 27. Как отключить кеширование в liferay?
- 28. отключить кеширование EJS в производстве
- 29. Как отключить кеширование в Rails?
- 30. В skadate можно отключить кеширование?
Вы имеете в виду целые страницы или только некоторые части страниц? Например, 'list.phtml' часть страницы категории? –
попробуйте здесь http://stackoverflow.com/questions/8405232/disable-bypass-magento-full-page-cache-on-single-page –
Нет, я хочу кэшировать только файл list.phtml, и эта ссылка не работает для me –