config.cache_clearAtMidnight = 1条件

时间:2017-07-10 06:16:48

标签: typo3 typoscript typo3-7.6.x

对于某些包含EXT事件列表插件的页面:cal应该每隔午夜删除一次缓存。我在模板文件中执行了这个typoscript代码:

[globalVar = TSFE:id=4010, TSFE:id=3749, TSFE:id=5217, TSFE:id=4123]
    config.cache_clearAtMidnight = 1
[GLOBAL]

不幸的是,这在TYPO3 CMS 7.6.19中不起作用。如何在某些页面的午夜删除缓存?

3 个答案:

答案 0 :(得分:2)

“午夜清除”意味着在写入页面缓存条目时,超时设置为秒到午夜(typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php get_cache_timeout())。

也许你只需要清除前端缓存。

顺便说一下,TypoScript的情况还可以,但可以做得更短。 https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference/Index.html#id45

答案 1 :(得分:1)

根据TS参考https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference/Index.html#id45

调整您的TS条件
(define permute
  (lambda (k lst)
    (let loop ((result (map list lst))
               (i 1))
      (if (= i k)
          result
          (loop
           ;; code to add each element of the original list
           ;; to each element of the result list
           (1+ i))))))

如果page-id等于4010,3749,5217或4123,则匹配。

答案 2 :(得分:0)

在我的页面"Problems parsing JSON"已设置。在这种情况下,条件内容必须扩展:

config.cache_period = 604800

我将此报告为核心错误:https://forge.typo3.org/issues/82380