Festlegen der Cache-Steuerung für den BLOB-Speicher in Azure Storage in Python

Es ist eine Woche her, seit ich Azure Storage verwendet habe.

Neulich schrieb ich Festlegen des CORS für Azure-Speicherdienstes in Python, aber heute möchte ich darüber schreiben, wie die Cache-Steuerung festgelegt wird. Überlegen.

Vor der Verwendung von Azure Storage habe ich in Nginx "expires" angegeben, um Bilder und andere statische Dateien auf der Browserseite zwischenzuspeichern. Seit der Einführung von Azure Storage wurden jedoch jedes Mal Anforderungen für statische Dateien übersprungen. Ich bemerkte, dass ich draußen war.

Der Browser-Cache ist für ein klares Surfen unerlässlich. Als Ergebnis der Untersuchung scheint es, dass Sie beim Speichern des BLOB die Eigenschaft "x-ms-blob-cache-control" angeben sollten.

Set Blob Properties | MSDN

Wenn der Code in Python geschrieben ist, sieht er daher wie folgt aus.

from azure.storage.blob import BlobService

destination = 'Speicherort'
name = 'Dateiname'
source = 'Pfad der Dateien, die in Azure Storage hochgeladen werden sollen'
content_type = 'image/jpeg' #Stellen Sie dies entsprechend dem Dateityp ein, der hochgeladen werden soll

client = BlobService(
    account_name='Kontobezeichnung',
    account_key='Schlüssel'
)
client.put_block_blob_from_path(
    destination,
    name,
    source,
    x_ms_blob_content_type=content_type,
    x_ms_blob_cache_control='public, max-age=0'
)

Recommended Posts

Festlegen der Cache-Steuerung für den BLOB-Speicher in Azure Storage in Python
Festlegen der CORS-Einstellungen für den Azure-Speicherdienst in Python
So geben Sie die TLS-Version in Python-Anforderungen an
Wie man in Python entwickelt
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
So führen Sie Python im virtuellen Raum aus (für MacOS)
[Python] Wie man PCA mit Python macht
So sammeln Sie Bilder in Python
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
So definieren Sie mehrere Variablen in einer Python for-Anweisung
So implementieren Sie Python EXE für Windows mit Docker-Container
Wie man MySQL mit Python benutzt
Verwenden Sie Azure Blob Storage aus Python
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Data Science-Begleiter in Python, wie man Elemente in Pandas spezifiziert
Umgang mit Japanisch mit Python
Datei-Upload in Azure Storage (Python)
So ändern Sie die Protokollstufe von Azure SDK für Python
[GCP] So veröffentlichen Sie eine mit Cloud Storage signierte URL (temporäre URL) in Python
[Anfängernotiz] So legen Sie den Lesepfad der Bibliothek in Python fest
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So überprüfen Sie die Version von opencv mit Python
So legen Sie ein nicht geprüftes Ziel in Flake8 fest
So wechseln Sie die Python-Version in Cloud9
So passen Sie den Bildkontrast in Python an
Verwendung von __slots__ in der Python-Klasse
So füllen Sie mit Python dynamisch Nullen aus
Verwendung von "deque" für Python-Daten
Verwendung regulärer Ausdrücke in Python
So zeigen Sie Hello World in Python an
Verwendung ist und == in Python
Wie schreibe ich Ruby to_s in Python
Verwendung der C-Bibliothek in Python
So empfangen Sie Befehlszeilenargumente in Python
[REAPER] Wie man Reascript mit Python spielt
So löschen Sie einen Taple in einer Liste (Python)
So generieren Sie eine Sequenz in Python und C ++
Einbetten von Variablen in Python-Strings
Verwendung der Python-Bildbibliothek in der Python3-Serie
So erstellen Sie eine JSON-Datei in Python
So installieren Sie Python für Forscher von Pharmaunternehmen
Zusammenfassung der Verwendung von MNIST mit Python
So legen Sie Attribute mit Mock of Python fest
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
So benachrichtigen Sie Discord-Kanäle in Python
So erhalten Sie die Dateien im Ordner [Python]
Wie man tkinter mit Python in Pyenv benutzt
So führen Sie LeapMotion mit Nicht-Apple Python aus
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?