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.
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