Comment spécifier Cache-Control pour le stockage BLOB dans le stockage Azure en Python

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.

Set Blob Properties | MSDN

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

Comment spécifier Cache-Control pour le stockage BLOB dans le stockage Azure en Python
Comment définir les paramètres CORS pour le service de stockage Azure dans Python
Comment spécifier la version TLS dans les requêtes python
Comment développer en Python
[Pour les débutants] Comment utiliser la commande say avec python!
Comment exécuter python dans l'espace virtuel (pour MacOS)
[Python] Comment faire PCA avec Python
Comment collecter des images en Python
Une histoire sur la façon de spécifier un chemin relatif en python.
Comment définir plusieurs variables dans une instruction Python for
Comment implémenter Python EXE pour Windows avec le conteneur Docker
Comment utiliser Mysql avec python
Utiliser Azure Blob Storage à partir de Python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Compagnon de science des données en python, comment spécifier des éléments dans les pandas
Comment gérer le japonais avec Python
Téléchargement de fichiers vers Azure Storage (Python)
Comment modifier le niveau de journalisation d'Azure SDK pour Python
[GCP] Comment publier une URL signée Cloud Storage (URL temporaire) en Python
[Note du débutant] Comment spécifier le chemin de lecture de la bibliothèque en Python
[Introduction à Python] Comment utiliser la classe en Python?
Comment définir dynamiquement des variables en Python
Comment faire R chartr () en Python
[Itertools.permutations] Comment créer une séquence en Python
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment extraire une zone de polygone en Python
Comment vérifier la version d'opencv avec python
Comment spécifier une cible non vérifiée dans Flake8
Comment changer de version de Python dans cloud9
Comment régler le contraste de l'image en Python
Comment utiliser __slots__ dans la classe Python
Comment remplir dynamiquement des zéros avec Python
Comment utiliser "deque" pour les données Python
Comment utiliser les expressions régulières en Python
Comment afficher Hello World en python
Comment utiliser is et == en Python
Comment écrire Ruby to_s en Python
Comment utiliser la bibliothèque C en Python
Comment recevoir des arguments de ligne de commande en Python
[REAPER] Comment jouer à Reascript avec Python
Comment effacer un taple dans une liste (Python)
Comment générer une séquence en Python et C ++
Comment incorporer des variables dans des chaînes python
Comment utiliser la bibliothèque d'images Python dans la série python3
Comment créer un fichier JSON en Python
Comment installer Python pour les chercheurs de sociétés pharmaceutiques
Résumé de l'utilisation de MNIST avec Python
Comment spécifier des attributs avec Mock of Python
Essayez de calculer RPN avec Python (pour les débutants)
Comment notifier les canaux Discord en Python
Comment obtenir les fichiers dans le dossier [Python]
Comment utiliser tkinter avec python dans pyenv
Comment exécuter LeapMotion avec Python non-Apple
[Python] Comment dessiner un histogramme avec Matplotlib