匿名ユーザーのコンテンツは一般的に静的(1時間に1回更新)で、ログインユーザーのコンテンツはユーザーごとに異なり、頻繁に更新されるWebサイトがあります。
両方に同じURLを指定して、匿名ユーザーにはHTMLをキャッシュし、ログインユーザーにはHTMLをキャッシュしないように、cloudflareを構成することはできますか?
関連する設定可能なキャッシュヘッダーはありますか?
匿名ユーザーのコンテンツは一般的に静的(1時間に1回更新)で、ログインユーザーのコンテンツはユーザーごとに異なり、頻繁に更新されるWebサイトがあります。
両方に同じURLを指定して、匿名ユーザーにはHTMLをキャッシュし、ログインユーザーにはHTMLをキャッシュしないように、cloudflareを構成することはできますか?
関連する設定可能なキャッシュヘッダーはありますか?
私は同じシナリオに苦労してきましたが、私が見た限り、方法はありません.cloudflareではページルールを設定できますが、それらはURL自体のみを確認します.
したがって、私が見る唯一の解決策は、ユーザーの種類ごとに異なる URL (いくつかの追加のパラメーターまたはサブドメイン) を使用することです。その後、キャッシュの有効期限を手動で強制するルールを簡単に設定できます。
これが機能するかどうかはわかりませんが、CloudFlare Page Rules でこれを使用できるため、HTTP/HTTPS を介してこれを実行できると考える唯一の方法です。
したがって、WordPress の FORCE_SSL_ADMIN 定数を true に設定し、ログインしているすべてのユーザーの URL リクエストをページの HTTPS スキーマにリダイレクトすると、うまくいき、CloudFlare キャッシュをバイパスできるようになるのでしょうか?
これは、エンタープライズ プラン レベルにない場合は不可能です。
ここからの解決策
ページ ヘッダーにプライベート キャッシュ コントロールを追加します。
//recommended by cloudflare for logged in users
if ( is_user_logged_in() ) {
header(‘Cache-Control: private, max-age=3600’);
}