TYPO3 config.linkVars 被缓存

TYPO3 config.linkVars gets cached

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

我的期望是,所有使用 Typolink 生成的链接现在都会将 GET var 的当前值(假设为 &test=66)添加到页面的所有链接。这基本上是可行的,但是 TYPO3 现在将为所有用户缓存整个站点,即使他们是否具有此 GET 参数也是如此。因此,每个用户都会收到所有包含 &test=66 的链接,即使他们没有 GET 参数或 URL 或此 GET 变量的其他值。

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

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

不同的缓存 space 默认情况下为每个错字条件生成。
只要您没有特定条件,就不会生成缓存 space,所有生成的内容都存储在一个 space 中。独立于 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)

现在是否有一个 less "hackish" 的解决方案?该解决方法仅在值已知时有效。