質問
私はTypo3の初心者です。Kickstarterで拡張機能を果たしました。この拡張機能のみでキャッシュを無効にしたいと思います。Typo3ウェブサイトの他のページではありません。
どうやってやるの ?
どうもありがとう。
解決
また、ページごとにキャッシュ時間を無効または制限することは解決策である可能性があります。設定はPageCon編集 - >タブの動作 - >キャッシュ設定(?no_cache = 1 urlパラメーター)の下にあります。
別の方法は、SYSFOLDERでデータが変更されたときにキャッシュをクリアすることです /単一ページのTSページ構成でAutoClearを設定することです。CLEARCACHECMD= 1,3,5-数字はPID COMMA SEPERATED TCEMAIN.ALL--- - またはすべてをクリアします
http://typo3blog.at/blog/artikel/typo3-caching-grundlagen/
http://typo3weblog.de/2008/07/26/tcemainclearcachecmd-statt-clear-cache-button/
他のヒント
3つの場所に注意を払う必要があります。最初にext_localconf.phpファイルをご覧ください。各プラグイン(プラグインによるフロントエンドプラグインを意味します)に、これに似た行があります。
t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_yourext_pi1.php', '_pi1', 'list_type', 1);
キャッシュを無効にするには、このように最後の値をゼロに設定する必要があります。
t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_yourext_pi1.php', '_pi1', 'list_type', 0);
プラグインのPHPファイル(PI1/class.tx_yourext_pi1.phpなど)内で、次の行が削除、コメントアウト、または「false」に変更されていることを確認する必要があります。
$pi_checkCHash = true;
最後に、この行をメイン()関数に追加します(残りの下のどこか)。
$this->pi_USER_INT_obj = 1;
それはそれをするはずです。
Cu Roman
使用 $GLOBALS['TSFE']->set_no_cache()
意思 キャッシュを無効にします 為に ページ全体!
関数を呼び出します
$GLOBALS["TSFE"]->set_no_cache()
, 、ページのキャッシュを無効にしたい場合。開発中にこれを呼び出してください!そして、あなたが作成するコンテンツがキャッシュされない場合は、それを呼びます。
他のソース 説明的です。
代わりに、拡張機能がタイプであることを確認してください USER_INT
, 、cf。 ドキュメント.
$this->pi_USER_INT_obj = 1;
残念ながら、これらの答えは8年以上前のものです。現在、拡張機能クラスは、アクションに基づいてキャッシュを無効にするためのスイッチを提供します。
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'MyCompany.' . $_EXTKEY,
'Sample',
['Sample' => 'index'],
// non-cacheable actions:
['Sample' => 'index']
);
https://docs.typo3.org/typo3cms/extbasefluidbook/4-firstextension/7-configuring-the-plugin.html
この執筆時点で、Typo3 CMS 6.0.x-6.2.xに適用される最近の情報でこの質問を更新しましょう。まだライブではない開発サイトがある場合は、 fluidtypo3チーム. 。 2秒ごとにキャッシュをクリアしないように、バグが解決するまでキャッシュを完全に無効にすることができるのは素晴らしいことです。
- Terで不自然になります (typo3拡張リポジトリ)
- Githubで不動
次のスクリプトを使用して、現在のページからキャッシュを削除します。
$GLOBALS['TSFE']->set_no_cache()
上記のスクリプトは、コントローラーファイルで使用できます。