Niðurhalsvefslóðin er rétt, en sameiginlegur milliþjónn hefur enn geymda svörun. Ef aðgerðin þarf svörun sem er staðfest við upprunann, setja þá kröfu á beiðnina:

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)

Þetta brot gerir ráð fyrir að forritið eigi tvíundarúttaksstraum og skili HTTPS download_url. Til að prófa leyfilegt opinbert niðurhal án milliþjónsauðkenningar, notaðu HTTP-endapunktsefni úr HTTP-milliþjónalistanum í opnaranum; skyndiminniskrafan á beiðninni helst sú sama. Það varðveitir upprunalegu vefslóð auðlindarinnar á meðan það biður skyndiminni á beiðnileiðinni að staðfesta fyrir endurnotkun.

Staðfesting getur endurnýtt geymdu bætin

Samræmt skyndiminni sem tekur við no-cache getur ekki uppfyllt þessa beiðni úr geymdri svörun án árangursríkrar staðfestingar við upprunann. Uppruninn getur staðfest að geymda framsetningin sé enn gild, svo aðgerðin þarf ekki að endursenda óbreytta skrá frá upprunanum.

max-age=0 á beiðni tjáir aldurstakmörk. Það er gagnlegt þegar forritið vill svörun sem er ekki eldri en þau takmörk, en það er ekki bann við geymslu. Svörun sem varð til rétt í þessu getur uppfyllt það.

Að bæta við handahófskenndri fyrirspurnarfæribreytu biður um aðra markvefslóð. Það getur búið til aðra skyndiminnisfærslu eða jafnvel breytt svörun forritsins. Notaðu fyrirspurnarfæribreytu aðeins þegar hún er hluti af fyrirhuguðu viðmóti auðlindarinnar.

Fyrir venjulegt HTTPS CONNECT getur göngumilliþjónninn ekki séð þennan haus inni í TLS. Stefnan getur samt náð til upprunans og þeirra skyndiminna sem sjá um afkóðuðu HTTP-skiptin. Athugaðu hvar geymda svörunin er í raun staðsett áður en þú eignar henni göngunni.

Tengdir greinar