Vary: *-ის მქონე შენახული პასუხი ყოველთვის ვერ გადის Vary-ს ჩვეულებრივ დამთხვევის ტესტს. პროქსი ვერ დაასკვნის, რომ მოგვიანებით მოთხოვნას იგივე წარმოდგენის უფლება აქვს მხოლოდ იმიტომ, რომ მისი URL და ხილული თავსართები მსგავსად გამოიყურება.

შეადარეთ ეს შემდეგს:

Vary: Accept-Encoding

ეს ასახელებს მოთხოვნის ველს, რომლის შედარებაც ქეშს შეუძლია. ველური სიმბოლო ამბობს, რომ თავსართების ასეთი შედარება არ არის საკმარისი. სისუფთავის ან ქეშის ზომის გაზრდა არ იძლევა დაკარგულ შერჩევის ინფორმაციას.

განსხვავება შენახვასა და ხელახლა გამოყენებას შორისაა. ქეშს შეუძლია შეინარჩუნოს ვალიდაციისთვის სასარგებლო ინფორმაცია, მაგრამ შენახული ველური სიმბოლოს ვარიანტი არ ხდება ჩვეულებრივი დამთხვევადი პასუხი, რომელიც შემდეგ მოთხოვნას დააკმაყოფილებს. პროქსის ჩვეულებრივ უწევს წყაროსთან დაკავშირება.

დაე, პასუხის პოლიტიკამ აღწეროს აპლიკაცია

თუ თქვენ აკონტროლებთ წყაროს და წარმოდგენა ნამდვილად იცვლება მხოლოდ ამოცნობადი მოთხოვნის თავსართებით, ზუსტად დაასახელეთ ეს ველები. ნუ შეცვლით ველურ სიმბოლოს Accept-Encoding-ით მხოლოდ იმიტომ, რომ ეს მაგალითი ქეშირებადია: აპლიკაცია შეიძლება იცვლებოდეს ენის, ავტორიზაციის ან ამ თავსართების გარეთ არსებული ინფორმაციის მიხედვითაც.

თუ შიგთავსი კერძოა ან არ უნდა შენახული იყოს, გამოხატეთ ეს შესაბამისი ქეშის პოლიტიკით. Vary-ს წაშლა პერსონალიზებულ შიგთავსს გაზიარებისთვის უსაფრთხოს არ ხდის.

Squid-ის vary_ignore_expire ეხება ვადის გასვლის დამუშავებას ცვალებადი პასუხებისთვის და HTTP-ის ისტორიულ ქცევას. ეს არ არის გადამრთველი, რომელიც ველურ სიმბოლოს დაამთხვევს.

დაკავშირებული სტატიები