هل هناك أي سبب للرد على "تختلف: *" و "تختلف: فو" لنفس المورد؟
سؤال
هل هناك أي سبب لاستجابة خادم HTTP أحيانًا Vary: *
, وأحيانا مع Vary: Foo
, ، لطلبات نفس المورد؟
ما الذي يجب أن تفعله ذاكرة التخزين المؤقت ، إذا بعد تلقي (وتخزين مؤقت) كلا الإجابات ، فإنه يتلقى طلبًا بمطابقة Foo
رأس ، الذي Vary: Foo
الرد مناسب؟ هل يمكن أن تخدم استجابة المطابقة ، أو يفعل منفصلة Vary: *
استجابة تجاوزها؟
المحلول
يتم تقييم كل استجابة في عزلة ، بحيث يمكنها تحديد التباين: استجابة FOO.
نرى:
نصائح أخرى
قد يكون هناك موقف يمكن أن يضمن فيه الخادم وقتًا معينًا أن تمثيل المورد يتأثر فقط Foo
ولكن بعد انقضاء بعض الوقت ، لم يعد بإمكانه تقديم أي ضمان ويجب أن يضبط الرأس إليه Vary: *
.
يفضل انتهاء الصلاحية على التحقق من الصحة. حيث Vary: *
القوات إعادة التحقق ، يجب أن تختار ذاكرة التخزين المؤقت Foo
استجابة على افتراض أنها جديدة.
لا تنتمي إلى StackOverflow