Erġa' vvalida tniżżil permezz ta' proxy b'Cache-Control: no-cache
Itlob risposta vvalidata mingħajr ma tbiddel l-URL tat-tniżżil u mingħajr ma tħawwad il-validazzjoni mill-ġdid ma' projbizzjoni fuq il-ħażna.
L-URL tat-tniżżil hija korretta, imma proxy kondiviż għad għandu risposta maħżuna. Jekk l-operazzjoni teħtieġ risposta vvalidata mal-oriġini, poġġi dak ir-rekwiżit fuq it-talba:
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)
Dan il-framment jassumi li l-applikazzjoni għandha fluss ta' ħruġ binarju u tipprovdi HTTPS download_url. Biex tipprova tniżżil pubbliku permess mingħajr awtentikazzjoni tal-proxy, uża kandidat tal-punt tat-tmiem HTTP mil-lista tal-proxy HTTP fl-opener; ir-rekwiżit tal-cache tat-talba jibqa' l-istess. Iżomm l-URL oriġinali tar-riżorsa waqt li jitlob lill-caches fit-triq tat-talba jivvalidaw qabel l-użu mill-ġdid.
Il-validazzjoni tista' terġa' tuża l-bytes maħżuna
Cache konformi li tirċievi no-cache ma tistax tissodisfa din it-talba minn risposta maħżuna mingħajr validazzjoni b'suċċess mal-oriġini. L-oriġini tista' tikkonferma li r-rappreżentazzjoni maħżuna għadha valida, għalhekk l-operazzjoni m'għandhiex għalfejn tibgħat mill-ġdid fajl mhux mibdul mill-oriġini.
max-age=0 f'talba jesprimi limitu tal-età. Huwa utli meta l-applikazzjoni trid risposta li mhix eqdem minn dak il-limitu, imma mhuwiex projbizzjoni fuq il-ħażna. Risposta li għadha kemm inħolqot tista' tissodisfah.
Iż-żieda ta' parametru ta' mistoqsija każwali titlob URI fil-mira differenti. Dan jista' jipproduċi entrata oħra fil-cache jew saħansitra jbiddel ir-risposta tal-applikazzjoni. Uża parametru ta' mistoqsija biss meta jkun parti mill-interface maħsuba tar-riżorsa.
Għal HTTPS CONNECT ordinarju, il-proxy tat-tunnel ma jistax jara dan il-header ġewwa TLS. Il-politika xorta tista' tasal għall-oriġini u għall-caches li jimmaniġġjaw l-iskambju HTTP deċifrat. Iċċekkja fejn tassew tgħix ir-risposta maħżuna qabel ma tattribwiha lit-tunnel.