【问题标题】:TYPO3 9: Adding no_cache parameter in url disables cacheTYPO3 9:在 url 中添加 no_cache 参数会禁用缓存
【发布时间】:2020-01-28 08:11:32
【问题描述】:

我们使用的是 TYPO3 9,我们在日志文件中看到很多警告,说明缓存被禁用。 我看到这是因为使用添加的 no_cache=1 参数调用了很多 url。 我在我的系统上禁用了所有 no_cache=1 配置,但如果出现这些 url,日志会增长。

有没有办法禁止调用包含no_cache参数的url?

非常感谢。

【问题讨论】:

  • 通过[FE][disableNoCacheParameter]可以禁用该参数后面的功能。在这种情况下,您应该确定,您/使用的扩展不依赖于禁用的缓存。所以,首先,你应该找出为什么该参数被添加,分别是哪个插件添加了no_cache参数。
  • 我认为这是尝试某人/某事来提高数据库负载。它被添加到不同的链接。如何确定是否需要 no_cache?例如 Powermail?

标签: typo3 warnings typo3-9.x no-cache


【解决方案1】:

如果插入插件的页面已在页面设置中配置为禁用缓存,则有时会添加 no_cache。如果页面的缓存已被禁用,则指向该页面的所有链接都将添加 no_cache=1。

【讨论】:

    【解决方案2】:

    正如@Julian Hofmann 指出的那样,您可以禁用 InstallTool ([FE][disableNoCacheParameter]) 中的功能。这意味着这个参数只是被忽略并且页面被渲染缓存。但是有一个警告:

    无论如何,后端部分依赖于这些 URL。请参阅https://review.typo3.org/c/Packages/TYPO3.CMS/+/54508 上的 cmets,了解对默认配置的建议更改(目前已被拒绝)。该参数在下一个TYPO3版本中容易消失。

    作为 TYPO3 直到 v9 的解决方法,您可以启用该选项并添加一个 TypoScript 条件,以禁用所有已登录后端用户的缓存。

    [backend.user]
      config.no_cache = 1
    [end]
    

    请注意,警告仍会在日志中,但非后端用户无法利用它来占用您的服务器。

    【讨论】:

    • 感谢您的快速回复。我将尝试激活此功能并检查是否有任何不再起作用的东西。谢谢大家。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    相关资源
    最近更新 更多