我遇到Magento Custom Cache的问题。 我有通过cron启动的Observer方法,我将值写入缓存:
<ui-select-choices
refresh="checkTitle($select.search)"
refresh-delay="1000"
repeat="item in (itemArray | filter: $select.search limitTo: limitTitleSearch) track by item.id">
<span ng-bind="item.name"></span>
</ui-select-choices>
//add <ui-select-no-choices code here
值已成功保存,我可以在此处从缓存中提取它。和文件
法师--- 4ae_CACHED_GOOGLE_ANALYTICS_VISITORS_COUNT
和
法师---内部metadatas --- 4ae_CACHED_GOOGLE_ANALYTICS_VISITORS_COUNT
这里有两个。
现在是时候从我的块中的缓存中提取值了,所以我这样做:
Mage::app()->saveCache($visitorsCount, 'cached_google_analytics_visitors_count', [], $twoDaysInSeconds);
但它让我失意。我已经调查过,原因是Zend_Cache_Backend_File类中的metadatasArray中没有CACHED_GOOGLE_ANALYTICS_VISITORS_COUNT,但是存在metadatas文件。 更重要的是,当我将值写入缓存时,metadatasArray具有此值。
希望你的帮助。 此致,尼古拉
答案 0 :(得分:0)
我有错误的原因: cron是从另一个用户运行而不是web-server,所以php-proccess没有权限用metadatas读取文件。我已经从www-data用户启动了cron,现在它正常工作