2

背景:クライアントから送信されると、
nginx は弱い etag を生成しますhttps://twitter.com/samsaffron/status/486387129165942784Accept-Encoding: gzip

Restangular を使用してエンドポイントへの呼び出しを行っています。Restangular
は弱い etag を受信if-None-Matchし、etag を変更せずにヘッダーで送信します しかし、nginx は etag を で受信したものと一致させず、http 応答を送信しますが、http 応答を送信する必要があります。郵便屋さん:

if-None-Match200 OK304 Not Modified
弱い etag、200 応答

if-None-Matchetag をヘッダー (strip )で強力な etag として送信するとW/、nginx は 304 応答を送信します。
郵便屋さん: 強力な etag、304 レスポンス

これを修正する方法は?として送信するときに、etag から
relangularを削除する必要がありますか? MDN によると、W/ を送信する必要はありませんW/if-None-Match
if-None-Match

may be prefixed by `W/` to indicate that the weak comparison algorithm should be used (This is useless with If-None-Match as it only uses that algorithm). https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-None-Match

それとも弱いetagであってもnginxがマッチできるはずなのでしょうか?

nginx バージョン 1.13.3

4

0 に答える 0