only-if-cached проксигоос хадгалагдсан хариулт шаардана
Хамтран ажилладаг HTTP кэшээс байгаа хариултыг хүсэж, 504-ийг сүлжээний түвшний гарах хяналт биш, кэшийн алдаа гэж тайлбарла.
Аль хэдийн хадгалагдсан хариултыг ашиглах ёстой хүсэлтийн хувьд HTTP Cache-Control: only-if-cached-г тодорхойлдог.
Клиент үүнийг HTTP кэш проксигоор дамжуулж илгээж болно:
curl --proxy http://127.0.0.1:3128 \
--header 'Cache-Control: only-if-cached' \
--include http://www.example.org/report
Энэ зааврыг хүндэтгэдэг кэш нь хүсэлтийн бусад хязгаарлалтад нийцэх хадгалагдсан хариултыг буцаах ёстой, эсвэл хүсэлтийг хангаж чадахгүй үед 504 Gateway Timeout буцаах ёстой. Энд 504 нь прокси руу холбогдох TCP холболтын бүтэлгүйтэл биш, кэшийн бодлогыг илэрхийлж болно.
Заавар нь хуучирсан агуулгыг автоматаар зөвшөөрөхгүй. Шинэлэг байдал, баталгаажуулалтын шаардлага болон тохирох Vary талбарууд одоо ч чухал. no-cache хүсэлтийн заавар нь дахин ашиглахаас өмнө эх сурвалжид амжилттай баталгаажуулалт шаардаж болно.
Энэ нь кэшийн офлайн баталгаажуулалтын горимыг тохируулахаас ч өөр юм. only-if-cached нь тусдаа хүсэлт дээр зөөгдөж, клиент юу хүлээн авахад бэлэн байгааг илэрхийлдэг.
Энэ зан төлөвийг дэмждэг кэш ашигла. Үл тоомсорлосон хүсэлтийн заавар нь галт хана биш, тиймээс дээш чиглэсэн урсгалыг хатуу хориглохын тулд бие даан хэрэгжүүлсэн сүлжээ эсвэл серверийн бодлого шаардлагатай.
Энгийн HTTPS CONNECT прокси шифрлэгдсэн HTTP толгойг хардаггүй бөгөөд тэр хонгилоос хуудасны объект хадгалдаггүй. Жишээ нь кэш боловсруулж чадах энгийн HTTP нөөцийг санаатайгаар ашигладаг.