Caching Magento缓存问题

Caching Magento缓存问题,caching,magento,Caching,Magento,我有一个非常奇怪的缓存问题。 我有一家有两种语言的商店。当我把德语改成英语时,它第一次就起作用了。所以当我在A边(德语)时,它会切换到A边(英语)。但是如果我更改页面或类别。。。例如,从A到B,然后我再次切换语言,它将我重定向回A,而不是B 这是一个非常严重的缓存问题。我停用了所有缓存选项,之后它工作正常,但我无法在没有任何缓存可能性的情况下经营商店: 这是我的店铺: 查看页面代码。切换语言和页面,然后再次检查代码 这一部分从未改变: <select id="select-language

我有一个非常奇怪的缓存问题。 我有一家有两种语言的商店。当我把德语改成英语时,它第一次就起作用了。所以当我在A边(德语)时,它会切换到A边(英语)。但是如果我更改页面或类别。。。例如,从A到B,然后我再次切换语言,它将我重定向回A,而不是B

这是一个非常严重的缓存问题。我停用了所有缓存选项,之后它工作正常,但我无法在没有任何缓存可能性的情况下经营商店:

这是我的店铺: 查看页面代码。切换语言和页面,然后再次检查代码

这一部分从未改变:

<select id="select-language" title="Ihre Sprache" onchange="window.location.href=this.value"> 
    <option value="http://www.livewire-clothing.de/merchandise/k.html?band=78&amp;manufacturer=55&amp;size=39&amp;___store=de&amp;___from_store=de" selected="selected">Deutsch</option> 
    <option value="http://www.livewire-clothing.de/merchandise/k.html?___store=en&amp;band=78&amp;manufacturer=55&amp;size=39&amp;___from_store=de">Englisch</option> 
</select> 

德国
英国人
它一定是缓存。
有人能帮我解决问题吗,或者能帮我解决吗?非常感谢。

问题很可能是您将语言切换器放在了页脚块中。Magento中的页脚块已激活块缓存。如果查看
Mage\u Page\u Block\u Html\u Footer
,您将看到定义的缓存键(Magento 1.5):

这意味着根据当前存储、设计等,块输出将缓存在不同的版本中


但是,您的语言切换器直接链接到每种语言的当前页面。当每个页面的链接不同时,每个页面的页脚输出将不同。我建议只需覆盖块并删除缓存定义,或者使用核心/模板块来禁用页脚块的块缓存。

非常感谢您的回答!你能帮我做这个吗?还是其他人?我不太擅长magento编程。:)或者给我一个必须从哪里开始的提示。一个简单的方法是将app/code/core/Mage/Page/Block/Html/Footer.php复制到app/code/local/Mage/Page/Block/Html/Footer.php并注释掉_构造函数。
public function getCacheKeyInfo()
{
    return array(
        'PAGE_FOOTER',
        Mage::app()->getStore()->getId(),
        (int)Mage::app()->getStore()->isCurrentlySecure(),
        Mage::getDesign()->getPackageName(),
        Mage::getDesign()->getTheme('template')
    );
}