דער אַראָפּלאָדונג URL איז ריכטיק, אָבער אַ געמיינזאַמער פּראָקסי האָט נאָך אַ אויפֿגעהיטענע ענטפֿער. אויב די אָפּעראַציע דאַרפֿט אַן ענטפֿער באַשטעטיקט מיט דעם אָריגין, לייגט די פֿאָדערונג אויף דער בקשה:

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)

דער פֿראַגמענט פֿאַרזעצט אַז די אַפּליקאַציע האָט אַ בינערן אויסגאַנג שטראַם און פֿאַרזאָרגט אַ HTTPS download_url. כּדי צו פּרובירן אַ דערלויבטע פּובליקע אַראָפּלאָדונג אָן פּראָקסי־אויטענטיפֿיקאַציע, ניצט אַן HTTP־ענדפּונקט קאַנדידאַט פֿון דער HTTP פּראָקסי ליסטע אין דעם עפֿנער; די קאַש פֿאָדערונג פֿון דער בקשה בלײַבט די זעלבע. עס האַלט דעם אָריגינעלן URL פֿונעם רעסורס בשעת עס בעט די קאַשעס אויף דעם וועג פֿון דער בקשה באַשטעטיקן פֿאַר ווידערנוצונג.

די באַשטעטיקונג קען ווידערנוצן די אויפֿגעהיטענע בייטן

אַ פּאַסיקער קאַש וואָס באַקומט no-cache קען נישט דערפֿילן די בקשה פֿון אַן אויפֿגעהיטענער ענטפֿער אָן אַ געראָטענער באַשטעטיקונג מיט דעם אָריגין. דער אָריגין קען באַשטעטיקן אַז די אויפֿגעהיטענע פֿאָרשטעלונג בלײַבט גילטיק, אַזוי די אָפּעראַציע דאַרף נישט שיקן נאָכאַמאָל אַן אומגעענדערטע טעקע פֿונעם אָריגין.

max-age=0 אין אַ בקשה דריקט אויס אַן עלטער גרענעץ. עס איז נוציק ווען די אַפּליקאַציע וויל אַן ענטפֿער נישט עלטער פֿון דער גרענעץ, אָבער עס איז נישט קיין פֿאַרבאָט אויף אויפֿהאַלטן. אַן ענטפֿער וואָס איז פּונקט איצט באַשאַפֿן געוואָרן קען דאָס דערפֿילן.

צולייגן אַ צופֿעליקן קווערי פּאַראַמעטער בעט אַן אַנדער ציל URI. דאָס קען שאַפֿן נאָך אַן אַרייַנטראָג אין קאַש אָדער אַפֿילו ענדערן די ענטפֿער פֿון דער אַפּליקאַציע. ניצט אַ קווערי פּאַראַמעטער נאָר ווען ער איז אַ טייל פֿון דער געמיינטער צווישנפֿלאַך פֿונעם רעסורס.

פֿאַר אַ געוויינטלעכן HTTPS CONNECT, דער טונעל־פּראָקסי קען נישט זען דעם קאָפּ אין TLS. די פּאָליטיק קען נאָך דערגרייכן דעם אָריגין און די קאַשעס וואָס באַהאַנדלען דעם אַנטשיפֿערטן HTTP אויסטויש. פּרופֿט וווּ די אויפֿגעהיטענע ענטפֿער לעבט טאַקע, איידער איר שרײַבט זי צו דעם טונעל.

פֿאַרבונדענע אַרטיקלען