Vary: * içeren saklanmış bir yanıt normal Vary eşleştirme testini her zaman geçemez. Proxy, yalnızca URL'si ve görünen başlıkları benzer göründüğü için sonraki bir isteğin aynı gösterime hak kazandığı sonucuna varamaz.

Bunu şununla karşılaştırın:

Vary: Accept-Encoding

Bu, önbelleğin karşılaştırabileceği bir istek alanını adlandırır. Joker karakter, bu tür başlık karşılaştırmasının yeterli olmadığını söyler. Tazeliği veya önbellek boyutunu artırmak eksik seçim bilgisini sağlamaz.

Ayrım depolama ile yeniden kullanım arasındadır. Önbellek doğrulama için yararlı bilgiler tutabilir, ancak saklanan joker karakter varyantı sonraki isteği karşılayabilecek normal eşleşen bir yanıt haline gelmez. Proxy genellikle bunun yerine kaynağa başvurmak zorundadır.

Yanıt politikası uygulamayı tanımlasın

Kaynağı siz yönetiyorsanız ve gösterim gerçekten yalnızca tanımlanabilir istek başlıklarına göre değişiyorsa, bu alanları doğru adlandırın. Joker karakteri yalnızca o örnek önbelleğe alınabildiği için Accept-Encoding ile değiştirmeyin: uygulama dil, yetkilendirme veya bu başlıkların dışındaki bilgilere göre de değişebilir.

İçerik özelse veya saklanmaması gerekiyorsa, bunu ilgili önbellek politikasıyla ifade edin. Vary sözcüğünü kaldırmak kişiselleştirilmiş içeriği paylaşmak için güvenli hale getirmez.

Squid'in vary_ignore_expire ayarı, değişen yanıtlar için son kullanma işlemini ve tarihsel HTTP davranışını ilgilendirir. Joker karakteri eşleştiren bir anahtar değildir.

İlgili makaleler