Endurvalidrera eina niðurhaling gjøgnum proxy við Cache-Control: no-cache
Bið um eitt váttað svar uttan at broyta niðurhalingar-URL'ina og uttan at blanda endurvágning saman við forboði móti goymslu.
Niðurhalingar-URL'in er røtt, men eitt deilt proxy hevur framvegis eitt goymt svar. Um røktin tørvar eitt svar, ið er váttað móti upprunanum, set tá tað kravíð á biðingina:
from urllib.request import ProxyHandler, Request, build_opener
import shutil
opener = build_opener(ProxyHandler({
"https": "http://proxy.example:8080",
}))
request = Request(download_url, headers={"Cache-Control": "no-cache"})
with opener.open(request, timeout=15) as response:
shutil.copyfileobj(response, output)
Hendan brotini gongur út frá, at samskiftisforritið eigur ein binæran útgangsstreym og veitir eitt HTTPS download_url. Fyri at royna eina loyvda almenna niðurhaling uttan proxy-sannleika, brúka eitt HTTP-endpoint-tilnevning úr HTTP-proxy-listanum í openerinum; cache-kravíð á biðingini verður tað sama. Tað varðveitir uppruna-URL'ina hjá tilfeinginum, meðan tað biður caches á biðingar-leiðini at vátta áðrenn endurnýtslu.
Vágning kann endurnýta tey goymdu bytesini
Eitt samsvarandi cache, ið móttekur no-cache, kann ikki nøgda hesa biðing frá einum goymdum svari uttan eina heppnaða vágning móti upprunanum. Upprunin kann staðfesta, at tann goymda framsýningin framvegis er galdandi, so røktin tørvar ikki at senda eina óbroytta fílu aftur frá upprunanum.
Eitt max-age=0 á eini biðing lýsir eina aldursmark. Tað er nyttigt, tá ið forritið vil hava eitt svar, ið ikki er eldri enn tann markin, men tað er ikki eitt forboð móti goymslu. Eitt svar, ið júst var framleitt, kann nøgda tað.
At leggja ein tilvildarligan query-parametur aftrat biður um eina aðra mál-URI. Tað kann skapa eina aðra cache-færslu ella enntá broyta svarið hjá forritinum. Brúka ein query-parametur bert, tá ið hann er partur av ætlaða interface-inum hjá tilfeinginum.
Fyri vanligt HTTPS CONNECT kann tunnil-proxyið ikki síggja hendan header inni í TLS. Politikkurin kann tó náa upprunanum og teimum caches, ið viðgera tað dekrypteraðu HTTP-umskiftið. Kanna, hvar tað goymda svarið veruliga liggur, áðrenn tú skrivar tað tunnilinum.