Mae URL y llwythiad yn gywir, ond mae gan ddirprwy a rennir ymateb storio o hyd. Os oes angen ymateb wedi'i ddilysu gyda'r tardd ar y gweithrediad, rhowch y gofyniad hwnnw ar y cais:

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)

Mae'r darn hwn yn tybio bod gan y rhaglen ffrwd allbwn ddeuaidd ac yn darparu download_url HTTPS. I roi cynnig ar lwythiad cyhoeddus a ganiateir heb ddilysiad dirprwy, defnyddiwch ymgeisydd pwynt terfyn HTTP o'r rhestr dirprwyon HTTP yn yr agorwr; mae gofyniad cache y cais yn aros yr un fath. Mae'n cadw URL gwreiddiol yr adnodd tra'n gofyn i gaches ar lwybr y cais ddilysu cyn ailddefnyddio.

Gall dilysu ailddefnyddio'r beitiau storio

Ni all cache cydymffurfiol sy'n derbyn no-cache fodloni'r cais hwn o ymateb storio heb ddilysu llwyddiannus gyda'r tardd. Gall y tardd gadarnhau bod y gynrychiolaeth storio yn dal yn ddilys, felly nid oes angen i'r gweithred ail-drosglwyddo ffeil heb ei newid o'r tardd.

Mae max-age=0 ar gais yn mynegi terfyn oedran. Mae'n ddefnyddiol pan fydd y rhaglen eisiau ymateb nad yw'n hŷn na'r terfyn hwnnw, ond nid yw'n waharddiad ar storio. Gall ymateb sydd newydd gael ei gynhyrchu ei fodloni.

Mae ychwanegu paramedr ymholiad ar hap yn gofyn am URI targed gwahanol. Gall hynny gynhyrchu cofnod cache arall neu hyd yn oed newid ymateb y rhaglen. Defnyddiwch baramedr ymholiad dim ond pan fydd yn rhan o ryngwyneb bwriadedig yr adnodd.

Ar gyfer HTTPS CONNECT arferol, ni all y dirprwy twnelu weld y pennawd hwn y tu mewn i TLS. Gall y polisi gyrraedd y tardd a chaches sy'n trin y cyfnewid HTTP datgryptio o hyd. Gwiriwch ble mae'r ymateb storio yn byw mewn gwirionedd cyn ei briodoli i'r twneli.

Erthyglau cysylltiedig