回避できる場合は、ブロックのキャッシュをバイパスしないでください。ログ実行時のユーザー エクスペリエンスが向上します。ただし、この問題に取り組む方法がいくつかあります。
コントローラーごとにキャッシュを無効にすることについて、ここにブログを書きました。「if」条件が異なる場合を除いて、当面は同じ方法を使用できる可能性があります。
私がチェックしているところ:
if ($action instanceof <controller_class_name>) {
同様に簡単に使用できます:
if ($user_is_mobile == true) {
このようにすると、その間にモバイル ユーザーが作業できるようになります。実際、答えはキャッシュを無効にしたりバイパスしたりすることではなく、同じ方法を使用してページ リクエストをリッスンし、モバイル リクエストと非モバイル リクエストに異なるレイアウト ハンドルを割り当てることです。各レイアウト ハンドルは、それに応じてキャッシュされます。
レイアウトの更新でハンドルを使用する方法を調べてください。記憶からすると、次のようなものです。
Mage::app()->getLayout()->getUpdate()->addHandle("mobile");
次に、page.xml に、次のようなモバイルという新しいノードを追加します。
<mobile>
<reference name="root">
<remove name="mainHead" />
<block type="core/template" name="mobileHead" />
</reference>
</mobile>
または、それらの線に沿った何か。これはめちゃくちゃテストされていませんが、アイデアが得られることを願っています。
それ以外の場合は、画面の解像度に応じてレスポンシブ CSS を使用することを検討できます。