如何在页面上禁用 TYPO3 7.6 扩展缓存
How to disable TYPO3 7.6 Cache for extension on page
我在 TYPO3 7.6.22 中创建了一个新页面和 运行 一个来自自己扩展的 FE 插件。在页面设置中我将缓存设置为关闭,将config.no_cache = 1
和page.config.no_cache = 1
添加到该页面的模板并将FE插件的所有操作添加到不可缓存的操作中:
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'___vendor___',
'___pluginname___',
[
'Product' => 'onepage, checkout, advice, confirm'
],
// non-cacheable actions
[
'Product' => 'onepage, checkout, advice, confirm'
]
);
但是,如果我更改了相关 ProductController
文件中的某些行,我仍然需要刷新安装工具中的所有缓存。这是为什么?怎么改?
附加信息 1:我 运行 RealUrl 和插件仍然将 cHash 添加到 URL
附加信息 2:有一种扩展文件的分钟缓存。那正确吗?我可以暂时停用它吗?
看起来更像是 APC 是缓存 PHP 文件而不是 TYPO3 缓存的问题。
关于 realurl:您需要在生成链接时禁用 chash 生成,即使您使用未缓存的操作也会添加 chash,因为同一页面上的其他插件可能仍然需要它。
我在 TYPO3 7.6.22 中创建了一个新页面和 运行 一个来自自己扩展的 FE 插件。在页面设置中我将缓存设置为关闭,将config.no_cache = 1
和page.config.no_cache = 1
添加到该页面的模板并将FE插件的所有操作添加到不可缓存的操作中:
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'___vendor___',
'___pluginname___',
[
'Product' => 'onepage, checkout, advice, confirm'
],
// non-cacheable actions
[
'Product' => 'onepage, checkout, advice, confirm'
]
);
但是,如果我更改了相关 ProductController
文件中的某些行,我仍然需要刷新安装工具中的所有缓存。这是为什么?怎么改?
附加信息 1:我 运行 RealUrl 和插件仍然将 cHash 添加到 URL
附加信息 2:有一种扩展文件的分钟缓存。那正确吗?我可以暂时停用它吗?
看起来更像是 APC 是缓存 PHP 文件而不是 TYPO3 缓存的问题。
关于 realurl:您需要在生成链接时禁用 chash 生成,即使您使用未缓存的操作也会添加 chash,因为同一页面上的其他插件可能仍然需要它。