Qinisekisa kabusha ukulanda nge-proxy nge-Cache-Control: no-cache
Cela impendulo eqinisekisiwe ngaphandle kokushintsha i-URL yokulanda noma ukuhlanganisa ukuqinisekisa kabusha nokwenqatshwa kokugcina.
I-URL yokulanda ilungile, kodwa i-proxy eyabiwe isenayo impendulo egciniwe. Uma umsebenzi udinga impendulo eqinisekisiwe nomthombo, beka leso simo esicelweni:
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)
Le ngxenye icabanga ukuthi uhlelo lunomfudlana wokukhipha kanambambili futhi lunikeza i-HTTPS download_url. Ukuze uzame ukulanda okusemphakathini okuvunyelwe ngaphandle kokuqinisekisa kwe-proxy, sebenzisa umuntu oyisiphakamiso sendawo yokugcina ye-HTTP evela ohlelweni lwama-proxy e-HTTP ku-opener; isimo se-cache sesicelo sihlala sinjalo. Igcina i-URL yomthombo yasekuqaleni ngenkathi icela ama-cache asendleleni yesicelo ukuthi aqinisekise ngaphambi kokusetshenziswa kabusha.
Ukuqinisekisa kungasebenzisa kabusha amabhayithi agciniwe
I-cache ehambisana nomthetho ethola i-no-cache ayikwazi ukufeza lesi sicelo ngempendulo egciniwe ngaphandle kokuqinisekisa okuphumelelayo nomthombo. Umthombo ungakwazi ukuqinisekisa ukuthi isethulo esigciniwe sisasebenza, ngakho umsebenzi awudingi ukuthumela kabusha ifayela elingashintshile lisuka kumthombo.
I-max-age=0 esicelweni iveza umkhawulo weminyaka. Kuyasiza uma uhlelo lufuna impendulo engeyona endala kunalowo mkhawulo, kodwa akusona isivimbelo sokugcina. Impendulo esanda kwenziwa ingayifeza.
Ukungeza ipharamitha yombuzo engahleliwe kucela i-URI ehlosiwe ehlukile. Lokho kungakhiqiza enye ingeno ye-cache noma kushintshe impendulo yohlelo. Sebenzisa ipharamitha yombuzo kuphela uma iyingxenye yesixhumi esibonakalayo esihlosiwe somthombo.
Ku-HTTPS CONNECT ejwayelekile, i-proxy yomhubhe ayikwazi ukubona lesi sihloko ngaphakathi kwe-TLS. Inqubomgomo isengafinyelela umthombo kanye nama-cache aphatha ukushintshana kwe-HTTP okususiwe ukubethela. Hlola ukuthi impendulo egciniwe ihlala kuphi ngempela ngaphambi kokuyihlobanisa nomhubhe.