CakePHP(2.1)アプリでは、cacheActionと一緒にテーマを使用しています。たとえばのビューにアクセスすると/controller/action
、そのキャッシュファイルはに保存されtmp/views/controller_action.php
ます。モバイルURL(などm.example.com
)から同じビューにアクセスする場合、モバイルデバイスの出力を簡素化するために、テーマのあるビューで同じアプリを内部的に使用します。
しかし、キャッシュに問題があります。両方のリクエストのホスト名とテーマは異なりますが、コントローラー/アクションは同じであるため、キャッシュファイルのファイル名は同じです。したがって、異なるホストまたはテーマでURLにアクセスすると、CakePHPは同じキャッシュファイル(より正確には最初のリクエストのキャッシュファイル)を返します。パラメータ(ホスト名やテーマなど)によっては、キャッシュファイルの名前を変更することはできません。
CacheHelperのパラメーターを変更しようとしましたが、成功しませんでした。CacheHelperのキャッシュパス/プレフィックスをその場で変更する方法はありますか?または、この動作を実現する別の可能性はありますか?