我在exteion中的intialize动作中调用了全局'set_no_cache'函数。
$GLOBALS['TSFE']->set_no_cache();
但遗憾的是它无法正常工作从typo3版本6.2.17开始 那么还有其他解决方案吗? 如果您有任何想法,请分享。
答案 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