在TYPO3 7.6.10此錯誤occures與piBase延伸和realurl 2.0.15:問題與realurl,重定向和緩存在TYPO3
在此擴展,我檢查GET參數,例如一個國家。如果沒有提供這個參數,我重定向到同一頁面,默認爲全國參數:
if(!$this->piVars['country']) {
$this->piVars['country'] = 'germany';
\TYPO3\CMS\Core\Utility\HttpUtility::redirect($this->pi_linkTP_keepPIvars_url(array(), true), \TYPO3\CMS\Core\Utility\HttpUtility::HTTP_STATUS_303);
}
這意味着,遊客如調用URL www.mypage.com/list/,並重定向到www.mypage.com/list/germany/
這工作正常,但一段時間過去後,一些訪客是一個頁面,重定向停止工作。在瀏覽器中打開www.mypage.com/list/時,頁面會顯示給某個國家/地區(不是默認的國家/地區,例如「法國」國家/地區)。這意味着,TYPO3在第www.mypage.com/list/france/頁上創建了一個頁面www.mypage.com/list/的緩存條目,但對於這個URL,緩存條目應該從未被創建,因爲重定向。
我可以通過將頁面的緩存時間設置爲1分鐘來重現此錯誤。然後我等一分鐘,然後加載www.mypage.com/list/france/網址。現在,當打開www.mypage.com/list/時,沒有顯示重定向和法國。
禁用realurl(或僅從realurl配置中刪除參數「country」)時,不會發生此錯誤。
哪個TYPO3版本? – Jost
您是否使用chash緩存,並且您的參數是否包含在chash計算中? –
TYPO3 6.2.15和7.6.10 – Sven