TYPO3プロジェクトでは、条件に基づいてキャッシュを動的に無効にする必要があります。それは非常に特殊な用途であり、それはあまり起こりません。TYPO3のキャッシュをUSER_INT関数で無効にする
USER_INT関数を使用することを計画しました。ここでは、必要に応じてチェックを行い、キャッシュを無効にします。 USER_INT関数は完璧に動作し、ページが読み込まれるたびに呼び出されます。
問題は、キャッシュを無効にすることはできません。少なくとも、方法はわかりません。
コード、私が今持っている:
page = PAGE
page {
typeNum = 0
adminPanelStyles = 0
11 = USER_INT
11.userFunc = [COMPANY_NAMESPACE]\PageHandler->checkCache
AND関数で私がチェックを実行します。
public function checkCache($content,$conf){
global $TSFE;
$id = $TSFE->id;
if($this->checkIfDisableCache($id)){
//$TSFE->set_no_cache(); // <---- first I tried this one
$TSFE->no_cache=true; // <-----after a while I got despoerate and tried to disable it directly
}
}
私もそれがうまくいきませんでした、設定でプレイしてみました。 面白いことに、私はTypoScriptの中で直接それを設定した場合は、次のとおりです。
config.no_cache = 1
それは動作しますが、チェックはかなり複雑であることから、私はキャッシュを無効にするかどうか、判断するためにPHPを使用したいです。
私は何か間違っていることを知っています、私はちょうど何を知らない。どんな助けもappretiatedされるでしょう:)
情報をありがとう、私は今それをチェックしています。私はUSER_INT関数について話しているので、これがうまくいくかどうかはわかりません。つまり、コントローラの外で実行されます(私は間違っていると思います) – itd