TYPO3 config.linkVars被缓存

时间:2017-07-27 13:41:26

标签: typo3 typoscript typo3-7.6.x typo3-8.x

我只是想知道config.linkVars = test(0-100)的行为。

我的期望是,使用Typolink生成的所有链接现在都会将GET var的当前值 - 例如& test = 66 - 添加到页面的所有链接。这基本上有效,但TYPO3现在会为所有用户缓存整个网站,即使他们有这个GET参数。因此,每个用户都会收到包含& test = 66的所有链接,即使他们的URL或URL中没有GET参数或此GET var的其他值。

我虽然TYPO3应该为config.linkVar的每个可能值生成一个新的缓存?

在安装工具中使用和不使用realUrl以及使用和不使用[FE][cHashExcludedParameters] = test进行测试。

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

现在是否可能有一个不太“ hackish”的解决方案?该解决方法仅在值已知时起作用。