0

すべてのユーザーに表示されるコンテンツを含むページがありますが、問題は、ページの読み込み後に ajax 呼び出しを行うことです。この呼び出しはキャッシュ可能ではありませんが、キャッシュされたページから削除される Cookie が必要です。どうすればよいですか? Cookie を保持し、キャッシュされたページを取得するには?

4

1 に答える 1

1

vcl_hashルーチンでは、リクエストをハッシュする方法を正確に決定できます。たとえば、以下はリクエストURIでのみハッシュし、Cookieは含まれません。

sub vcl_hash {
    set req.hash += req.url;
    set req.hash += req.http.host;
} 

おそらく、設定でキャッシュできないajax呼び出しやその他のリクエストを除外したい場合があることに注意してください。または、リクエストがキャッシュ可能である場合はバックエンドにヘッダーを送信させ、ニスがそれに基づいて動作するようにします。

setcookieを使用してページをキャッシュすることに注意してください。問題はないはずです。

于 2012-08-14T16:55:44.313 に答える