首页 文章

TYPO3 config.linkVars被缓存

提问于
浏览
0

我只是想知道 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 进行测试 .

1 回答

  • 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)
    

相关问题