2012-01-19 14 views
3

私は現在、ワニス(v3)のセットアップに取り組んでいますが、誰かが以下についてアドバイスをしているのかどうか疑問に思っていました。PHPとワニス付きの顧客ヘッダ

私はPHPのHeader()関数を使用してカスタムヘッダーを設定しようとしています(Test:CustomHeaderなど)。究極の目的は、ブラウザがこの場合は買い物カゴに何かを追加していない限り、ワニスがキャッシュされたページを提供できるようにすることです。私は自分のVCL設定ファイルで次のようにすることができます:

if (bereq.http.Test ~ "CustomHeader") { 
    set beresp.ttl = 0s; 
    return (hit_for_pass); 
} 

ただし、これは常にfalse \ noと評価されます。設定した場合

if (bereq.http.Test != "CustomHeader") { 
    set beresp.ttl = 0s; 
    return (hit_for_pass); 
} 

次にhit_for_passが常にトリガーされ、ヘッダー設定に問題があると思われます。 PHPヘッダーはキャッシュ全体のポイントで設定されないため、varnishlogのヘッダーを調べると顧客ヘッダーが表示されることがわかりますが、これは混乱している可能性があります。さらに、問題のページにアクセスすると常にキャッシュヒットが実行されます。 ワニスのこの種のヘッダー操作に関するヒントやアドバイスはありますか? 多くのお礼ありがとうございます -B

答えて

2

このようなカスタムヘッダーを使用することは悪い考えです。多くのプロキシは認識できないヘッダーを取り除きます。したがって、あなたが望むように動作しても、これに頼ることはできません。

これはクッキーが設計されたものです。

+0

このため多くの感謝!私はクッキーを使用しようとしましたが、動作させることができませんでしたが、私はもっと努力しなければならないと思っています:) Thanks again – flukeflume

+0

@DaveRandom - あなたの位置は、人々がhttp://stackoverflow.com/質問/ 1810915 - カスタムヘッダーを削除するプロキシの例を詳しく説明してもらえますか?ありがとう! –

関連する問題