Depois de subir o site em um storage de objetos, é importante configurar o header Cachecontrol. Neste scrap, eu vou mostrar um script de como fazer no Azure blob storage, e para maiores dúvidas sobre Cachecontrol, sugiro a leitura do artigo do Google falando sobre Http Caching
Uma vez de posse de sua StorageAccountkey, você pode utilizar o az ou Get-AzStorageAccountKey para isso.
Primeiro você precisa pegar o contexto da sua storage account, vide:
$ctx = New-AzStorageContext -StorageAccountName "nome da storage account" -StorageAccountKey "chave"
Agora o script abaixo pega todos assets das pastas images, css e js, e fixa no header o max-age conforme abaixo:
Get-AzStorageBlob -Context $ctx -Container '$web' -Prefix 'images' | % {$_.ICloudBlob.Properties.CacheControl = "max-age=2592000";$_.ICloudBlob.SetProperties()}
Get-AzStorageBlob -Context $ctx -Container '$web' -Prefix 'css' | % {$_.ICloudBlob.Properties.CacheControl = "max-age=86400";$_.ICloudBlob.SetProperties()}
Get-AzStorageBlob -Context $ctx -Container '$web' -Prefix 'js' | % {$_.ICloudBlob.Properties.CacheControl = "max-age=86400";$_.ICloudBlob.SetProperties()}
Um site legal para validar se a configuração teve sucesso e inclusive acompanhar é o WebPageTest
cya! 🎶🎶🎶
| Todas Tags |
| Cheats |
16
|
| DevOps |
15
|
| MacOS |
7
|
| Shell |
6
|
| Continuous Learning |
5
|
| Automation |
4
|
| Git |
4
|
| Azure |
3
|
| Managed Services |
3
|
| Pensamentos |
3
|
| PowerShell |
3
|
| AppleScript |
2
|
| Aws |
2
|
| ITIL |
2
|
| Microservices |
2
|
| PlatformEngineer |
2
|
| SRE |
2
|
| Webserver |
2
|
| Ansible |
1
|
| Apple |
1
|
| Billing |
1
|
| Brokerage |
1
|
| Cloud Computing |
1
|
| CloudOps |
1
|
| Containers |
1
|
| Continuos Learning |
1
|
| DevSecOps |
1
|
| Docker |
1
|
| Engineering |
1
|
| Github |
1
|
| Gitlab |
1
|
| Google Script |
1
|
| Hugo |
1
|
| Internet |
1
|
| Kubernetes |
1
|
|
1
|
| Markdown |
1
|
| Nginx |
1
|
| Observabilidade |
1
|
| OpenSSL |
1
|
| Proxy Pass |
1
|
| Serverless |
1
|
| Sysadmin |
1
|
| Terraform |
1
|