Cela fait une semaine que j'ai commencé à utiliser Azure Storage.
L'autre jour, j'ai écrit Comment définir CORS pour le service de stockage Azure en Python, mais aujourd'hui je veux écrire sur la façon de définir Cache-Control. pense.
Avant d'utiliser Azure Storage, j'avais l'habitude de spécifier «expire» dans Nginx pour mettre en cache les images et autres fichiers statiques côté navigateur, mais depuis l'introduction d'Azure Storage, les demandes de fichiers statiques ont été ignorées à chaque fois. J'ai remarqué que j'étais absent.
Le cache du navigateur est essentiel pour une navigation précise. À la suite de l'enquête, il semble que vous deviez spécifier la propriété x-ms-blob-cache-control
lors de l'enregistrement du BLOB.
En conséquence, lorsqu'il est écrit en python, le code ressemble à ce qui suit.
from azure.storage.blob import BlobService
destination = 'Emplacement du fichier'
name = 'nom de fichier'
source = 'Chemin des fichiers à télécharger sur le stockage Azure'
content_type = 'image/jpeg' #Définir de manière appropriée en fonction du type de fichier à télécharger
client = BlobService(
account_name='nom du compte',
account_key='Clé'
)
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