$ GLOBALS ['TSFE'] - > set_no_cache()无法正常工作从typo3版本6.2.17开始

时间:2016-06-09 07:26:40

标签: php typo3 extbase typo3-6.2.x

我在exteion中的intialize动作中调用了全局'set_no_cache'函数。

$GLOBALS['TSFE']->set_no_cache();

但遗憾的是它无法正常工作从typo3版本6.2.17开始 那么还有其他解决方案吗? 如果您有任何想法,请分享。

1 个答案:

答案 0 :(得分:2)

请注意,set_no_cache会完全禁用TYPO3中的任何输出缓存。你肯定不需要在开发过程中使用它,并且永远不应该在生产系统中设置它。 您可以控制缓存的操作以及扩展的ext_localconf.php中没有的操作。

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
    'Vendor' . $_EXTKEY,
    $pluginName
    $controllerActionCombinations,
    $uncachedActions
);

基本上,您只需在$controllerActionCombinations$uncachedActions中说明您的控制器操作,即可设置缓存。查看此参考页面以获取更多信息:https://docs.typo3.org/typo3cms/ExtbaseFluidBook/b-ExtbaseReference/Index.html

如果你真的需要将系统置于无法访问的模式,我发现在你的设置中将它作为Typoscript条件绑定到开发上下文是一个很好的做法,如下所示:

[applicationContext = Development]
    config.no_cache = 1
[end]

有关应用程序上下文的这些条件的更多信息,请访问:http://usetypo3.com/application-context.html