私の知る限り、HTTPヘッダーVary
は、リクエストがキャッシュヒットかミスかを判断するときに、URLと一緒にキャッシュで考慮する必要があるHTTPヘッダーのコンマ区切りリストを指定します。
そのヘッダーが省略されている場合は、URLのみが考慮されることを意味します。
しかし、ヘッダーがである場合はどうなりVary:*
ますか?
***のVaryフィールド値は、要求ヘッダーに限定されない未指定のパラメーター(たとえば、クライアントのネットワークアドレス)が応答表現の選択に役割を果たすことを示します。*値はプロキシサーバーによって生成されてはなりません。オリジンサーバーによってのみ生成できます。
*のVaryヘッダーフィールド値は常に一致せず、そのリソースに対する後続のリクエストは、オリジンサーバーによってのみ適切に解釈されます。
これは、このヘッダーを持つすべてのリクエストがキャッシュミスになることを意味しますか?
ASP.NETがHTTPヘッダーを使用すると、そのHTTPヘッダーが返されることがわかりました。ヘッダーがOutputCacheAttribute
不要な場合、またはカスタムヘッダーを指定する場合は、その動作を明示的に無効にする必要があるため、(したい)信じています。ありそうもない。
の実用的な意味はどれVary:*
ですか?
ありがとう。