Vấn đề bạn đang gặp phải cũng giống như Fabrizio giải thích ở đây:
http://fbrnc.net/blog/2015/06/cache-and-layout-xml-tricks
Để diễn giải bài đăng trên blog của anh ấy, khi bạn đang đặt thời gian tồn tại của bộ đệm trong xml, bất kỳ giá trị nào bạn chuyển vào nút <action method="setCacheLifetime">
sẽ ước tính true
. Ngay cả khi bạn vượt qua null
, điều đó sẽ được chuyển đổi thành a string
, và đó string
sẽ là true
. Những gì bạn phải làm là tạo một lớp trình trợ giúp có thể đặt giá trị null trong nút.
Tạo một mô-đun trống và thêm tệp cấu hình của bạn:
{{site_root}} / app / code / local / {{your_namespace}} / CacheNull / ect / config.xml
<?xml version="1.0"?>
<config>
<modules>
<{{your_namespace}}_CacheNull>
<version>1.0.0</version>
</{{your_namespace}}_CacheNull>
</modules>
<global>
<helpers>
<customcachenull>
<class>{{your_namespace}}_CacheNull_Helper</class>
</customcachenull>
</helpers>
</global>
</config>
Sau đó tạo lớp người trợ giúp của bạn:
{{site_root}} / app / code / local / {{your_namespace}} / CacheNull / Helper / Data.php
class {{your_namespace}}_CacheNull_Helper_Data extends Mage_Core_Helper_Abstract
{
public function returnNull()
{
return null;
}
}
Khi bạn xác minh rằng mô-đun đang tải chính xác trên trang web của mình, bạn có thể thêm vào xml cần thiết để xóa chân trang khỏi bộ đệm:
{{site_root}} / app / design / frontend / {{you_theme_namespace}} / {{your_theme}} / layout / local.xml
<reference name="footer">
<action method="setCacheLifetime"><lifetime helper="customcachenull/returnNull" /></action>
</reference>
Để kiểm tra xem phần chân trang có thực sự không được lưu trong bộ nhớ cache hay không, hãy lấy một công cụ khác từ Fabrizio:
https://github.com/AOEpeople/Aoe_TemplateH gợi ý
Sử dụng điều này, bạn sẽ có thể thấy đầy đủ màu sắc những khối nào đang được lưu trong bộ nhớ cache cũng như một loạt các thông tin hữu ích khác về nội dung trang web của bạn.