2012-10-22 57 views
0

我在typo3中有一些非常具體的問題。這裏的情況是:typo3刪除fe插件的緩存與每個新的請求

我有鐵的擴展,它的一部分是插件,它顯示在Fe和它說,用戶是否登錄或不(或不登記,殘疾,有很多可能性)。

該插件被顯示在一些「虛擬」頁隱伏,然後通過的TypoScript(內容對象)注入到主模板。

我需要擺脫T3緩存featueres的,我需要的,這個插件的源代碼與每個請求的用戶將執行。

我試圖通過已知選項禁用緩存,在插件類中設置pi_USER_INT = 1屬性,試圖使用COA_INT來加載內容,但插件內容仍然緩存一些請求,我認爲緩存鏈接到登錄用戶(但這是不可接受的)。

任何想法,如何做到這一點?

回答

0

如果COA_INT不起作用,請考慮代理緩存或瀏覽器緩存。 COA_INT未緩存 - 但如果沒有請求到您的網絡服務器,您將不會得到更新。

也許添加

config.additionalHeaders = Cache-Control: no-cache 

所以你會阻止緩存。如果這有效,你就知道問題出在客戶端。

+0

不,這不會有什麼好處,因爲我確實希望緩存內容。我找出了源中的確切位置,緩存正在發生(tslib_fe)。現在我試圖找出一種方法來改變緩存哈希ID,這將解決我的問題。但是,這可能不會改變,而不改變typo3源,我必須避免: -/ – apocalypz

+0

也許從我的問題中不清楚,所以:1.整個頁面html總是緩存在memcache中,2.頁面包含插件,不應該是緩存 – apocalypz

+0

想通了。唯一需要的是在調用t3lib_extMgm :: addPItoST43方法時關閉緩存。 – apocalypz