გამოაქვეყნეთ სურათები, რომელთა ხელახლა გამოყენებაც საერთო პროქსის შეუძლია
მიეცით საჯაროდ ხელახლა გამოსაყენებელ სურათის პასუხებს მკაფიო სიახლის ვადა და ვალიდატორები, შემდეგ კი ბრაუზერის გადატვირთვა განმარტეთ ჩვეულებრივი ქეშის ხელახალი გამოყენებისგან დამოუკიდებლად.
HTTP-სთვის ხილული საერთო ქეშით გატარებული სურათის პასუხისთვის გამოაქვეყნეთ მკაფიო ვადა და ვალიდატორი. როცა სურათის მომხმარებლებს შორის ხელახლა გამოყენება უსაფრთხოა, პასუხის სათაურების მაგალითია:
Cache-Control: public, max-age=604800
ETag: "image-v4"
ვადა წამებშია; 604800 ერთი კვირაა. public გამოიყენეთ მხოლოდ მომხმარებლებს შორის ხელახალი გამოყენებისთვის განკუთვნილ შიგთავსზე.
თუ ბრაუზერსა და საერთო პროქსის სხვადასხვა ვადა სჭირდება, s-maxage განსაზღვრავს საერთო ქეშის ვადას. მაგალითად, max-age=3600 s-maxage=604800-თან ერთად საერთო ქეშს უფრო გრძელ სიახლის პერიოდს აძლევს.
Expires თარიღია და არა ხანგრძლივობა
Expires იღებს დროის ნიშანს HTTP თარიღის ფორმატში. max-age ამარცხებს ამ ველს, ხოლო საერთო ქეშებისთვის უპირატესია s-maxage. პასუხის შექმნისას შექმენით ნებისმიერი Expires თარიღი.
გადატვირთვამ შეიძლება ვალიდაცია მოითხოვოს
მოთხოვნა, რომელიც შეიცავს Cache-Control: no-cache-ს მოითხოვს წარმატებულ ვალიდაციას წყაროში, სანამ შენახული პასუხი ხელახლა გამოიყენება. ეს შეიძლება მოხდეს მაშინაც, როცა პასუხის ჩვეულებრივი სიახლის პოლიტიკა სხვაგვარად დაუშვებდა ხელახალ გამოყენებას.
ვალიდატორი ქეშს საშუალებას აძლევს ეფექტურად შეამოწმოს უცვლელი სურათი. 304 პასუხს შეუძლია დაადასტუროს შენახული წარმოდგენა სურათის ბაიტების წყაროდან ხელახლა გაგზავნის გარეშე. ამიტომ წყაროსკენ მიმავალი ტრაფიკი თავისთავად არ ნიშნავს, რომ ქეშირებული ობიექტი გადაგდებულია.
პოლიტიკის განხილვისას შეადარეთ ჩვეულებრივი ხელახალი გამოყენება და მკაფიო გადატვირთვები.