Bu geçersiz kılınan önbellek göstergesi muhtemelen dailyCatalogUpdate cron ile ilgilidir. Katalog kurallarının uygulanmasından / yenilenmesinden sorumludur.
Günde bir kez arar Mage::getSingleton('catalogrule/rule')->applyAll();
.
Bu yöntemin kodunun içinde bir çağrı var $this->_invalidateCache()
, bu $this->_app->getCacheInstance()->invalidateType()
da block_html
önbellekte çağrı yapıyor .
Sorun, gerçekten geçerli olup olmadığını belirlemek için herhangi bir denetim yapmadan önbelleği geçersiz kılmasıdır. Bana göre bu daha iyi olduğunu değil o zaman en azından geçersiz olabileceğini biliyoruz ve benzeri kullanım şey, çünkü önbelleği geçersiz Fiyasko Labs önerdi (potansiyel olarak) temizlenmesi için önbelleğe alınmış verileri geçersiz.
Daha sonra şu tarafta hata yapmak isteyip istemediğinize karar verir:
A) Müşterilere yanlış fiyatı göstermek, ancak önbelleği tutmak ve böylece daha az sunucu yüküne sahip olmak
veya
B) Doğru fiyatı göstermek, ancak daha fazla önbellek eksikliğine ve dolayısıyla daha yüksek sunucu yüküne sahip olmak.
Bilgisayar biliminde iki zor şey vardır: şeyleri adlandırmak ve önbellek geçersiz kılma .