zoukankan      html  css  js  c++  java
  • Azure Blob存储更改缓存时间

    Azure的Blob存储可以作为Http的服务来使用。很多客户已经把Blob作为图片存储的服务,这样稍作代码的修改,解决了图片服务器带宽、性能等多种问题。

    但同时问题也出现了:在传统Http的服务中很多meta属性是可以设置的,但在blob中如何设置。

    比如,在Apache中,可以设置静态内容的缓存时间:

    如果想把max-age的时间更改的更长,在Apache中,可以修改配置文件/etc/httpd/conf/httpd.conf

    #LoadModule headers_module modules/mod_headers.so

    去掉注释,添加:

    header set cache-control "max-age=36000"

    再访问缓存就设置成36000了。

    但如果图片是存储在Azure的blob存储上,这些属性如何修改呢?

    首先用Blob Explorer打开Storage Account。Blob Explorer在下面的链接下载:

    https://azurestorageexplorer.codeplex.com/

    在输入相应的存储账户的信息后,可以看到存储中的内容:

    用View打开其中一个文件,查看其属性:

    可以看到Cache Control的属性,并且是可以更改的。更改这个属性为public, max-age=2400,点击Update Properties。

    通过Chrome打开这个图片,再通过F12查看,已经更改过来了:

    如果有大量的图片信息需要更改,可以通过PowerShell脚本的方式进行更改:

     

    $sa = Get-AzureRmStorageAccount -ResourceGroupName hwblob -Name hwblob
    $blobs = $sa | Get-AzureStorageBlob -Container test
    foreach($blob in $blobs){ write-host $blob.ICloudBlob.Properties.CacheControl $blob.ICloudBlob.Properties.CacheControl = "public, max-age=2400" $blob.ICloudBlob.SetProperties() write-host $blob.ICloudBlob.Properties.CacheControl }

     

     

  • 相关阅读:
    windows下配置mysql环境变量
    360Top奢侈品演示站
    CSS3性能体验
    使用jquery获取radio的值
    获取select 的 val 和 text [转引]
    PHP时间比较和时间差如何计算
    InnoDB和MyISAM的区别与选择
    大型网站技术架构学习摘要
    大型网站系统架构分析--转
    一步步构建大型网站架构-转
  • 原文地址:https://www.cnblogs.com/hengwei/p/6379257.html
Copyright © 2011-2022 走看看