【问题标题】:TYPO3 config.linkVars gets cachedTYPO3 config.linkVars 被缓存
【发布时间】:2017-07-27 13:41:25
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 非常感谢。幸运的是,我只有一个参数和一个可能的值。
    【解决方案2】:

    现在可能有一个不那么“hackish”的解决方案吗?该解决方法仅在值已知时才有效。

    【讨论】:

      猜你喜欢
      • 2014-02-10
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      相关资源
      最近更新 更多