4

WordPress ページや投稿などをキャッシュするために W3 Total Cache を使用しています。
ここで、セッション変数を設定して、ユーザーがモバイル ビューとデスクトップ ビューのどちらを望んでいるかをサーバーに伝え、この関数を呼び出すボタンを作成しました。

<?php function mobile_css() {
    if(is_mobile() && !isset($_SESSION['mobile'])) : ?>
    <link type="text/css" media="all" rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/mobile.css" />
  <?php elseif($_SESSION['mobile'] == "ja") : ?>
    <link type="text/css" media="all" rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/mobile.css" />
    <?php endif;
}

問題は、ページが最初に読み込まれるたびにキャッシュされることです。そのため、セッション モバイルでページを開くとモバイルと表示され、デスクトップに切り替えてそのページに再度アクセスすると、最初に要求されたときにキャッシュされたため、モバイル バージョンが表示されます。

これを防ぐ方法を知っている人はいますか?

4

1 に答える 1

6

わかりました、解決策はフラグメントキャッシングでした。まず、秘密のフレーズを設定する必要があります

define('W3TC_DYNAMIC_SECURITY', 'my_string');

wp-config.php、次のようなPHPコードを使用できます

<!-- mfunc echo "Hello World<br/>"; --><!-- /mfunc -->

この動的コードを出力する

<?php echo "Hello World<br/>"; ?>
于 2013-09-17T08:24:02.383 に答える