Ինչ է նշանակում Vary: * ընդհանուր պրոքսի քեշի համար
Հասկացեք, թե ինչու Vary: * ունեցող պահված պատասխանը չի կարող համընկնել ավելի ուշ հարցման հետ սովորական ընդհանուր քեշի ընտրության միջոցով։
Vary: * պարունակող պահված պատասխանը միշտ ձախողվում է Vary-ի սովորական համապատասխանության թեստում։ Պրոքսին չի կարող եզրակացնել, որ ավելի ուշ հարցումը իրավունք ունի նույն ներկայացմանը միայն այն պատճառով, որ դրա URL-ը և տեսանելի վերնագրերը նման են թվում։
Համեմատեք սա հետևյալի հետ՝
Vary: Accept-Encoding
Սա անվանում է հարցման դաշտ, որը քեշը կարող է համեմատել։ Նշանը ասում է, որ վերնագրերի նման համեմատությունը բավարար չէ։ Թարմության կամ քեշի չափի ավելացումը չի տալիս բացակայող ընտրության տեղեկատվությունը։
Տարբերությունը պահպանման և կրկնօգտագործման միջև է։ Քեշը կարող է պահել վավերացման համար օգտակար տեղեկատվություն, բայց պահված նշանով տարբերակը չի դառնում սովորական համապատասխան պատասխան, որը կարող է բավարարել հաջորդ հարցումը։ Պրոքսին սովորաբար պետք է դիմի աղբյուրին։
Թող պատասխանի քաղաքականությունը նկարագրի հավելվածը
Եթե դուք վերահսկում եք աղբյուրին, և ներկայացումն իրոք տարբերվում է միայն ճանաչելի հարցման վերնագրերով, ապա ճշգրիտ անվանեք այդ դաշտերը։ Մի փոխարինեք նշանը Accept-Encoding-ով միայն այն պատճառով, որ այդ օրինակը քեշարկելի է. հավելվածը կարող է տարբերվել նաև լեզվով, լիազորությամբ կամ այդ վերնագրերից դուրս տեղեկատվությամբ։
Եթե բովանդակությունը անձնական է կամ չպետք է պահվի, արտահայտեք դա համապատասխան քեշի քաղաքականությամբ։ Vary-ի հեռացումը անհատականացված բովանդակությունը կիսելու համար անվտանգ չի դարձնում։
Squid-ի vary_ignore_expire կարգավորումը վերաբերում է տարբեր պատասխանների ժամկետի ավարտի մշակմանը և HTTP-ի պատմական վարքագծին։ Դա այն անջատիչը չէ, որը նշանին համապատասխանեցնում է։