2017-07-27 44 views
0

我只是想知道config.linkVars = test(0-100)的行爲。TYPO3 config.linkVars獲取緩存

我的期望是,使用Typolink生成的所有鏈接現在都會將GET var的當前值 - 例如& test = 66 - 添加到頁面的所有鏈接。這基本上可行,但TYPO3將緩存所有用戶的整個網站,即使他們有這個GET參數或沒有。所以每個用戶都會收到包含& test = 66的所有鏈接,即使它們沒有GET參數或其URL或其他GET VAR參數值。

我雖然TYPO3應該爲每個可能的config.linkVar值生成一個新的緩存?

在安裝工具中使用和不使用realUrl以及使用和不使用[FE][cHashExcludedParameters] = test進行測試。

回答

1

默認情況下會爲每個typoscript條件生成不同的緩存空間。
只要您沒有特定的條件,就不會生成緩存空間,並且所有生成的內容都存儲在一個空間中。獨立於具有第一個測試值的test的個人設置。

爲您範圍的測試是非常廣泛的,你可能需要插入的條件大塊到您的TS

[globalVar GP:test = 1] 
[globalVar GP:test = 2] 
[globalVar GP:test = 3] 
[globalVar GP:test = 4] 
[globalVar GP:test = 5] 
    : 
[globalVar GP:test = 99] 
[globalVar GP:test = 100] 
[global] 

如果你只需要一些單值嘗試定義它

config.linkVars = test(0,14-16,38,66,100) 
+0

謝謝很多。幸運的是,我只有一個參數和一個可能的值。 –