• 关于

    默认缓存

    的搜索结果

问题

CDN的缓存过期时间默认是多久?如果不设置自定义缓存时间的话,默认设置多久到期

CDN的缓存过期时间默认是多久?如果不设置自定义缓存时间的话,默认设置多久到期...
hzgame 2019-12-01 19:21:47 2187 浏览量 回答数 1

回答

缓存时间计算t =(savetime - last_modified)*0.1t = max(10, t)t = min(t, 3600)缓存时间为t,单位秒默认缓存规则当对象last-modified为20140801 00:00:00,当前时间为20140801 00:01:00, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s,因为最小值为10s当对象last-modified为20140801 00:00:00,当前时间为20140802 00:00:00,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s当对象last-modified为20140801 00:00:00,当前时间为20140801 00:10:00,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s如果源站没有 Last-Modified 响应头,但有 ETag,则该对象极有可能是静态资源,将其默认缓存时间设置为 dft_expires 指令配置的最小值如果源站没有 Last-Modified,也没有 ETag,则认为该对象为动态内容,将其默认缓存时间设置为 0,每次都回源注意因为网站开发及其相关技术人员更清楚自身网站的业务逻辑,静态和动态因素,所以建议用户通过控制台按照文件类型,目录控制设置缓存时间控制,查看缓存设置文档;如果用户控制有缓存策略控制,Cache的默认缓存策略就不生效。
元芳啊 2019-12-02 00:42:01 0 浏览量 回答数 0

回答

AFImagecache : 继承于NSCache,AFNetworking的图片内存缓存的类。 NSURLCache : NSURLConnection的默认缓存机制,用于存储NSURLResponse对象:一个默认缓存在内存,并且可以通过一些配置操作可以持久缓存到磁盘的类
1745426477080495 2019-12-02 03:15:02 0 浏览量 回答数 0

阿里云爆款特惠专场,精选爆款产品低至0.95折!

爆款ECS云服务器8.1元/月起,云数据库低至1.5折,限时抢购!

问题

如何启动缓存服务

开启缓存模式 云存储网关对外提供文件服务,可在本地保留文件副本。当客户端读取文件时,先从存储网关本地查找,使用本地文件,降低从远端OSS云上读取数据的网络延时。 在系统管理页面的“...
云栖大讲堂 2019-12-01 21:16:42 1302 浏览量 回答数 0

回答

混合云备份本地文件备份客户端已经默认为您开启了利用数据缓存加速文件备份的功能。 背景信息 此功能的原理是通过添加备份源机器的数据ID及元数据缓存来减少备份过程中的网络请求,从而利用数据换成加速备份。您可以根据需要手动关闭此功能或者优化此功能的配置。 说明 数据缓存只加速备份,不影响本机或异机恢复。 本功能仅本地文件备份客户端1.5.0及以上版本支持。 前提条件 您已经下载并成功安装了HBR本地文件备份客户端。 操作步骤 您可以根据以下步骤创建缓存加速的文件,并通过在文件中添加参数关闭此功能或优化缓存加速的配置。此文件是非必需文件,如不创建,系统采用默认值,不影响加速。 登录需要备份文件的服务器或虚拟机。 找到并打开混合云备份客户端的安装路径。 在client文件夹的子目录下,创建文件hbr.config。 说明 hbr.config的位置与hybridebackup及ids可执行程序级别相同。 在hbr.config文件中按照以下参数添加数据ID及元数据缓存信息。 参数 说明 disable_blob_cache true:不启用数据ID缓存。 false:启用数据ID缓存。 max_blob_cache_weight 控制数据ID缓存最多使用系统内存的百分比。 默认值0.15,即15%的系统总内存。 数值需大于0小于1。 cache_prefix 路径字符串。控制缓存存放位置。 必须为绝对路径。 max_retain_count 控制最大保留数据ID缓存个数。 需为整型数。 disable_file_cache true:不启用元数据缓存。 false:启用元数据缓存。 file_cache_max_size_hint 元数据缓存文件能够使用的磁盘空间的最大值,实际大小可能超出该项设置。 默认值2 GB。 说明 2 GB文件缓存至少能支持备份4 TB的数据。 如此参数值设置的小,备份不会失败,只是会降低缓存的效果。 此参数值不得超过磁盘剩余可用空间大小。 单位: KB、 MB、 GB。默认单位为字节。 示例 hbr.config文件的配置示例如下: disable_blob_cache = false max_blob_cache_weight = 0.15 cache_prefix = D:\CacheFolder max_retain_count = 16 disable_file_cache = false file_cache_max_size_hint = 2g
1934890530796658 2020-03-30 15:07:55 0 浏览量 回答数 0

回答

混合云备份本地文件备份客户端已经默认为您开启了利用数据缓存加速文件备份的功能。 背景信息 此功能的原理是通过添加备份源机器的数据ID及元数据缓存来减少备份过程中的网络请求,从而利用数据换成加速备份。您可以根据需要手动关闭此功能或者优化此功能的配置。 说明 数据缓存只加速备份,不影响本机或异机恢复。 本功能仅本地文件备份客户端1.5.0及以上版本支持。 前提条件 您已经下载并成功安装了HBR本地文件备份客户端。 操作步骤 您可以根据以下步骤创建缓存加速的文件,并通过在文件中添加参数关闭此功能或优化缓存加速的配置。此文件是非必需文件,如不创建,系统采用默认值,不影响加速。 登录需要备份文件的服务器或虚拟机。 找到并打开混合云备份客户端的安装路径。 在client文件夹的子目录下,创建文件hbr.config。 说明 hbr.config的位置与hybridebackup及ids可执行程序级别相同。 在hbr.config文件中按照以下参数添加数据ID及元数据缓存信息。 参数 说明 disable_blob_cache true:不启用数据ID缓存。 false:启用数据ID缓存。 max_blob_cache_weight 控制数据ID缓存最多使用系统内存的百分比。 默认值0.15,即15%的系统总内存。 数值需大于0小于1。 cache_prefix 路径字符串。控制缓存存放位置。 必须为绝对路径。 max_retain_count 控制最大保留数据ID缓存个数。 需为整型数。 disable_file_cache true:不启用元数据缓存。 false:启用元数据缓存。 file_cache_max_size_hint 元数据缓存文件能够使用的磁盘空间的最大值,实际大小可能超出该项设置。 默认值2 GB。 说明 2 GB文件缓存至少能支持备份4 TB的数据。 如此参数值设置的小,备份不会失败,只是会降低缓存的效果。 此参数值不得超过磁盘剩余可用空间大小。 单位: KB、 MB、 GB。默认单位为字节。 示例 hbr.config文件的配置示例如下: disable_blob_cache = false max_blob_cache_weight = 0.15 cache_prefix = D:\CacheFolder max_retain_count = 16 disable_file_cache = false file_cache_max_size_hint = 2g
1934890530796658 2020-03-30 15:10:00 0 浏览量 回答数 0

回答

混合云备份本地文件备份客户端已经默认为您开启了利用数据缓存加速文件备份的功能。 背景信息 此功能的原理是通过添加备份源机器的数据ID及元数据缓存来减少备份过程中的网络请求,从而利用数据换成加速备份。您可以根据需要手动关闭此功能或者优化此功能的配置。 说明 数据缓存只加速备份,不影响本机或异机恢复。 本功能仅本地文件备份客户端1.5.0及以上版本支持。 前提条件 您已经下载并成功安装了HBR本地文件备份客户端。 操作步骤 您可以根据以下步骤创建缓存加速的文件,并通过在文件中添加参数关闭此功能或优化缓存加速的配置。此文件是非必需文件,如不创建,系统采用默认值,不影响加速。 登录需要备份文件的服务器或虚拟机。 找到并打开混合云备份客户端的安装路径。 在client文件夹的子目录下,创建文件hbr.config。 说明 hbr.config的位置与hybridebackup及ids可执行程序级别相同。 在hbr.config文件中按照以下参数添加数据ID及元数据缓存信息。 参数 说明 disable_blob_cache true:不启用数据ID缓存。 false:启用数据ID缓存。 max_blob_cache_weight 控制数据ID缓存最多使用系统内存的百分比。 默认值0.15,即15%的系统总内存。 数值需大于0小于1。 cache_prefix 路径字符串。控制缓存存放位置。 必须为绝对路径。 max_retain_count 控制最大保留数据ID缓存个数。 需为整型数。 disable_file_cache true:不启用元数据缓存。 false:启用元数据缓存。 file_cache_max_size_hint 元数据缓存文件能够使用的磁盘空间的最大值,实际大小可能超出该项设置。 默认值2 GB。 说明 2 GB文件缓存至少能支持备份4 TB的数据。 如此参数值设置的小,备份不会失败,只是会降低缓存的效果。 此参数值不得超过磁盘剩余可用空间大小。 单位: KB、 MB、 GB。默认单位为字节。 示例 hbr.config文件的配置示例如下: disable_blob_cache = false max_blob_cache_weight = 0.15 cache_prefix = D:\CacheFolder max_retain_count = 16 disable_file_cache = false file_cache_max_size_hint = 2g
1934890530796658 2020-03-30 15:11:56 0 浏览量 回答数 0

问题

FreeMarker 缓存处理 FreeMarker 缓存处理:报错

FreeMarker 缓存处理 FreeMarker 的缓存处理主要用于模版文件的缓存,一般来讲,模版文件改动不会很频繁,在一个流量非常大的网站中,如果频繁的读取模版文件对系统的...
kun坤 2020-06-07 14:32:35 0 浏览量 回答数 1

回答

详细解答可以参考官方帮助文档 当OSS Bucket配置了CDN加速或开启了图片处理服务功能(默认开启CDN加速),导致您oss上配置的cors不生效时。原因分析如下:CDN加速是通过将文件缓存在节点上,由节点直接返回给客户以达到加速效果的,在文件已缓存且未过期期间,即使在源站对该文件进行了变更,用户访问到的依旧是之前缓存在节点的内容,而非更新后的内容,除非在CDN上进行了缓存刷新操作。因此当开启了CDN加速功能或开启了图片处理功能(默认开启CDN加速功能)后,在CDN节点上已经被访问过的文件都将被缓存,而此时若您配置或变更了cors配置,CDN已缓存的内容是不会自动同步该配置更新的,因此导致cors不生效。解决方案:建议在变更了cors配置后,在CDN控制台中进行相关url的缓存刷新工作,以便cors配置能够及时生效。 另外,缓存刷新api可以参考刷新缓存。 如问题还未解决,请联系售后技术支持。
2019-12-01 23:32:55 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 当OSS Bucket配置了CDN加速或开启了图片处理服务功能(默认开启CDN加速),导致您oss上配置的cors不生效时。原因分析如下:CDN加速是通过将文件缓存在节点上,由节点直接返回给客户以达到加速效果的,在文件已缓存且未过期期间,即使在源站对该文件进行了变更,用户访问到的依旧是之前缓存在节点的内容,而非更新后的内容,除非在CDN上进行了缓存刷新操作。因此当开启了CDN加速功能或开启了图片处理功能(默认开启CDN加速功能)后,在CDN节点上已经被访问过的文件都将被缓存,而此时若您配置或变更了cors配置,CDN已缓存的内容是不会自动同步该配置更新的,因此导致cors不生效。解决方案:建议在变更了cors配置后,在CDN控制台中进行相关url的缓存刷新工作,以便cors配置能够及时生效。 另外,缓存刷新api可以参考刷新缓存。 如问题还未解决,请联系售后技术支持。
2019-12-01 23:32:55 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 当OSS Bucket配置了CDN加速或开启了图片处理服务功能(默认开启CDN加速),导致您oss上配置的cors不生效时。原因分析如下:CDN加速是通过将文件缓存在节点上,由节点直接返回给客户以达到加速效果的,在文件已缓存且未过期期间,即使在源站对该文件进行了变更,用户访问到的依旧是之前缓存在节点的内容,而非更新后的内容,除非在CDN上进行了缓存刷新操作。因此当开启了CDN加速功能或开启了图片处理功能(默认开启CDN加速功能)后,在CDN节点上已经被访问过的文件都将被缓存,而此时若您配置或变更了cors配置,CDN已缓存的内容是不会自动同步该配置更新的,因此导致cors不生效。解决方案:建议在变更了cors配置后,在CDN控制台中进行相关url的缓存刷新工作,以便cors配置能够及时生效。 另外,缓存刷新api可以参考刷新缓存。 如问题还未解决,请联系售后技术支持。
2019-12-01 23:32:55 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 当OSS Bucket配置了CDN加速或开启了图片处理服务功能(默认开启CDN加速),导致您oss上配置的cors不生效时。原因分析如下:CDN加速是通过将文件缓存在节点上,由节点直接返回给客户以达到加速效果的,在文件已缓存且未过期期间,即使在源站对该文件进行了变更,用户访问到的依旧是之前缓存在节点的内容,而非更新后的内容,除非在CDN上进行了缓存刷新操作。因此当开启了CDN加速功能或开启了图片处理功能(默认开启CDN加速功能)后,在CDN节点上已经被访问过的文件都将被缓存,而此时若您配置或变更了cors配置,CDN已缓存的内容是不会自动同步该配置更新的,因此导致cors不生效。解决方案:建议在变更了cors配置后,在CDN控制台中进行相关url的缓存刷新工作,以便cors配置能够及时生效。 另外,缓存刷新api可以参考刷新缓存。 如问题还未解决,请联系售后技术支持。
2019-12-01 23:32:54 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 当OSS Bucket配置了CDN加速或开启了图片处理服务功能(默认开启CDN加速),导致您oss上配置的cors不生效时。原因分析如下:CDN加速是通过将文件缓存在节点上,由节点直接返回给客户以达到加速效果的,在文件已缓存且未过期期间,即使在源站对该文件进行了变更,用户访问到的依旧是之前缓存在节点的内容,而非更新后的内容,除非在CDN上进行了缓存刷新操作。因此当开启了CDN加速功能或开启了图片处理功能(默认开启CDN加速功能)后,在CDN节点上已经被访问过的文件都将被缓存,而此时若您配置或变更了cors配置,CDN已缓存的内容是不会自动同步该配置更新的,因此导致cors不生效。解决方案:建议在变更了cors配置后,在CDN控制台中进行相关url的缓存刷新工作,以便cors配置能够及时生效。 另外,缓存刷新api可以参考刷新缓存。 如问题还未解决,请联系售后技术支持。
2019-12-01 23:32:56 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 当OSS Bucket配置了CDN加速或开启了图片处理服务功能(默认开启CDN加速),导致您oss上配置的cors不生效时。原因分析如下:CDN加速是通过将文件缓存在节点上,由节点直接返回给客户以达到加速效果的,在文件已缓存且未过期期间,即使在源站对该文件进行了变更,用户访问到的依旧是之前缓存在节点的内容,而非更新后的内容,除非在CDN上进行了缓存刷新操作。因此当开启了CDN加速功能或开启了图片处理功能(默认开启CDN加速功能)后,在CDN节点上已经被访问过的文件都将被缓存,而此时若您配置或变更了cors配置,CDN已缓存的内容是不会自动同步该配置更新的,因此导致cors不生效。解决方案:建议在变更了cors配置后,在CDN控制台中进行相关url的缓存刷新工作,以便cors配置能够及时生效。 另外,缓存刷新api可以参考刷新缓存。 如问题还未解决,请联系售后技术支持。
2019-12-01 23:32:56 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 当OSS Bucket配置了CDN加速或开启了图片处理服务功能(默认开启CDN加速),导致您oss上配置的cors不生效时。原因分析如下:CDN加速是通过将文件缓存在节点上,由节点直接返回给客户以达到加速效果的,在文件已缓存且未过期期间,即使在源站对该文件进行了变更,用户访问到的依旧是之前缓存在节点的内容,而非更新后的内容,除非在CDN上进行了缓存刷新操作。因此当开启了CDN加速功能或开启了图片处理功能(默认开启CDN加速功能)后,在CDN节点上已经被访问过的文件都将被缓存,而此时若您配置或变更了cors配置,CDN已缓存的内容是不会自动同步该配置更新的,因此导致cors不生效。解决方案:建议在变更了cors配置后,在CDN控制台中进行相关url的缓存刷新工作,以便cors配置能够及时生效。 另外,缓存刷新api可以参考刷新缓存。 如问题还未解决,请联系售后技术支持。
2019-12-01 23:32:56 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 当OSS Bucket配置了CDN加速或开启了图片处理服务功能(默认开启CDN加速),导致您oss上配置的cors不生效时。原因分析如下:CDN加速是通过将文件缓存在节点上,由节点直接返回给客户以达到加速效果的,在文件已缓存且未过期期间,即使在源站对该文件进行了变更,用户访问到的依旧是之前缓存在节点的内容,而非更新后的内容,除非在CDN上进行了缓存刷新操作。因此当开启了CDN加速功能或开启了图片处理功能(默认开启CDN加速功能)后,在CDN节点上已经被访问过的文件都将被缓存,而此时若您配置或变更了cors配置,CDN已缓存的内容是不会自动同步该配置更新的,因此导致cors不生效。解决方案:建议在变更了cors配置后,在CDN控制台中进行相关url的缓存刷新工作,以便cors配置能够及时生效。 另外,缓存刷新api可以参考刷新缓存。 如问题还未解决,请联系售后技术支持。
2019-12-01 23:32:55 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 当OSS Bucket配置了CDN加速或开启了图片处理服务功能(默认开启CDN加速),导致您oss上配置的cors不生效时。原因分析如下:CDN加速是通过将文件缓存在节点上,由节点直接返回给客户以达到加速效果的,在文件已缓存且未过期期间,即使在源站对该文件进行了变更,用户访问到的依旧是之前缓存在节点的内容,而非更新后的内容,除非在CDN上进行了缓存刷新操作。因此当开启了CDN加速功能或开启了图片处理功能(默认开启CDN加速功能)后,在CDN节点上已经被访问过的文件都将被缓存,而此时若您配置或变更了cors配置,CDN已缓存的内容是不会自动同步该配置更新的,因此导致cors不生效。解决方案:建议在变更了cors配置后,在CDN控制台中进行相关url的缓存刷新工作,以便cors配置能够及时生效。 另外,缓存刷新api可以参考刷新缓存。 如问题还未解决,请联系售后技术支持。
2019-12-01 23:32:55 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 当OSS Bucket配置了CDN加速或开启了图片处理服务功能(默认开启CDN加速),导致您oss上配置的cors不生效时。原因分析如下:CDN加速是通过将文件缓存在节点上,由节点直接返回给客户以达到加速效果的,在文件已缓存且未过期期间,即使在源站对该文件进行了变更,用户访问到的依旧是之前缓存在节点的内容,而非更新后的内容,除非在CDN上进行了缓存刷新操作。因此当开启了CDN加速功能或开启了图片处理功能(默认开启CDN加速功能)后,在CDN节点上已经被访问过的文件都将被缓存,而此时若您配置或变更了cors配置,CDN已缓存的内容是不会自动同步该配置更新的,因此导致cors不生效。解决方案:建议在变更了cors配置后,在CDN控制台中进行相关url的缓存刷新工作,以便cors配置能够及时生效。 另外,缓存刷新api可以参考刷新缓存。 如问题还未解决,请联系售后技术支持。
2019-12-01 23:32:55 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 当OSS Bucket配置了CDN加速或开启了图片处理服务功能(默认开启CDN加速),导致您oss上配置的cors不生效时。原因分析如下:CDN加速是通过将文件缓存在节点上,由节点直接返回给客户以达到加速效果的,在文件已缓存且未过期期间,即使在源站对该文件进行了变更,用户访问到的依旧是之前缓存在节点的内容,而非更新后的内容,除非在CDN上进行了缓存刷新操作。因此当开启了CDN加速功能或开启了图片处理功能(默认开启CDN加速功能)后,在CDN节点上已经被访问过的文件都将被缓存,而此时若您配置或变更了cors配置,CDN已缓存的内容是不会自动同步该配置更新的,因此导致cors不生效。解决方案:建议在变更了cors配置后,在CDN控制台中进行相关url的缓存刷新工作,以便cors配置能够及时生效。 另外,缓存刷新api可以参考刷新缓存。 如问题还未解决,请联系售后技术支持。
2019-12-01 23:32:56 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 当OSS Bucket配置了CDN加速或开启了图片处理服务功能(默认开启CDN加速),导致您oss上配置的cors不生效时。原因分析如下:CDN加速是通过将文件缓存在节点上,由节点直接返回给客户以达到加速效果的,在文件已缓存且未过期期间,即使在源站对该文件进行了变更,用户访问到的依旧是之前缓存在节点的内容,而非更新后的内容,除非在CDN上进行了缓存刷新操作。因此当开启了CDN加速功能或开启了图片处理功能(默认开启CDN加速功能)后,在CDN节点上已经被访问过的文件都将被缓存,而此时若您配置或变更了cors配置,CDN已缓存的内容是不会自动同步该配置更新的,因此导致cors不生效。解决方案:建议在变更了cors配置后,在CDN控制台中进行相关url的缓存刷新工作,以便cors配置能够及时生效。 另外,缓存刷新api可以参考刷新缓存。 如问题还未解决,请联系售后技术支持。
2019-12-01 23:32:55 0 浏览量 回答数 0

回答

详细信息 过期时间控制支持三个维度,优先级依次为 控制台设置 > 源站Header设置 > Cache的默认策略设置。 关于控制台设置的详细说明,请参见设置缓存过期时间。 关于源站Header设置的详细说明,请参见WebServer缓存策略设置。 Cache的默认策略是在用户既没有在控制台设置过期时间,也没有在源站设置过期时间的情况下,会执行一个默认的全局策略,既保证加速效果,又避免因为动态的文件缓存导致的问题。关于Cache的默认策略设置的详细说明,请参见CDN节点默认缓存策略。 WebServer缓存策略设置 设置IIS缓存策略详细操作,请参见如何设置IIS缓存策略。 设置Nginx缓存策略详细操作,请参见如何设置Nginx缓存策略。 设置Apache缓存策略详细操作,请参见如何设置Apache缓存策略。 如何设置IIS缓存策略 设置IIS缓存策略的操作步骤如下。 因为整体的站点只对.html、.jpg、.png、.gif、.apk等文件进行缓存,首先将整个站点设置成不缓存,具体操作如下。 打开IIS信息管理器,右键单击服务网站a.cc.com的属性,本文以a.cc.com服务网站为例。 单击 HTTP头,勾选 启用内容过期,选择 立即过期,单击 确定。 上述设置后,整个网站的内容都不会被CDN缓存,接着设置.html、.jpg、.png、.gif、.apk等文件类型的缓存策略。 不同扩展名的文件都单独放在一个特定的目录下面,且该目录没有其他扩展名的文件。针对这个扩展名所在的整个目录设置缓存的时间。具体操作如下。 打开IIS信息管理器。 展开网站a.cc.com的目录,选中需要设置缓存时间的目录,如所有jpg文件都存储在img这个目录下,右键单击该目录并选择属性,单击 HTTP头。 注:由于步骤1已经设置整个网站不缓存,所以此时HTTP头选项下的缓存设置和步骤1中的相同。 选择 此时间段后过期,设置具体的过期时间,单击 确定。 特定扩展名的文件不是统一放在唯一的目录,而是和其他扩展名文件混合放在一个目录下。以bin目录下的test.jpg为例,介绍缓存设置的操作步骤。 注:为了避免针对特定扩展名的文件进行逐个的配置,需要设置IIS支持通配符。 设置IIS支持通配符。 打开IIS信息管理器,右键单击服务网站a.cc.com的属性,选择主目录,单击 配置。 在弹出的对话框中,单击 映射,单击 插入。 在弹出的对话框中,选择C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll文件,单击 确定。 注:不勾选确认文件是否存在。 分别单击两个对话框中的 确定,完成IIS通配符的支持配置。 在bin目录下,选择test.jpg并右键单击,选择 属性。 单击 HTTP头。 选择 此时间段后过期,设置具体的过期时间,单击 确定。 设置bin目录下其他相同扩展名文件的缓存时间,此时需要修改IIS的配置文件。具体操作如下。 注:修改文件,需要在服务中关闭IIS admin Service。 用记事本程序打开IIS的配置文件,配置文件在C:\WINDOWS\system32\inetsrv\MetaBase.xml(IIS6的设置)目录下。 查找/bin/test.jpg,找到bin目录下test.jpg文件的缓存设置。 将test.jpg改为*.jpg并保存。 其他扩展名的文件缓存设置操作同上。 如何设置Nginx缓存策略 HTTP头处理模块(HTTP Headers)允许设置任意的HTTP头,您可以使用add_header和expires命令设置Nginx缓存策略。 指令 语法 默认值 使用字段 add_header add_header name value none http server location expires 注:这个指令控制是否在应答中标记一个过期时间以及如何标记。 expires [time|epoch|max|off] 说明 Time:控制Cache-Control的值,负数表示no-cache。 epoch:将Expires头设置为1 January, 1970 00:00:01 GMT。 max:将Expires头设置为31 December 2037 23:59:59 GMT,将Cache-Control最大化到10年。 off:将禁止修改头部中的Expires和Cache-Control字段。 expires off http server location 通过expires设置,示例如下。 设置PHP的文件类型过期时间,设置为1小时。 设置成功后,系统显示类似如下。 设置PHP的文件类型为no-cache,Cache服务器不缓存。 设置成功后,系统显示类似如下。 通过add_header设置,以动态的PHP文件设置为不缓存为例。 location ~ .*.php$ { if ($request_uri !~ ^/dynamicimg/) { add_header Cache-Control "no-cache"; add_header Pragma no-cache; } } 如何设置Apache缓存策略 您可以通过Apache的mod_expires和mod_headers两个模块设置Apache的缓存策略。 mod_expires模块 mod_expires模块允许通过配置文件控制HTTP的Expires和Cache-Control头内容,它的主要作用是自动生成页面头部信息中的Expires标签和Cache-Control标签,从而降低客户端的访问频率和次数,达到减少不必要流量和增加访问速度的目的。 mod_expires是Apache众多模块中配置比较简单的一个,它一共包括三条指令。 ExpiresActive指令:打开或关闭产生Expires:和Cache-Control:头的功能。 ExpiresByType指令:指定MIME类型的文档(如text或html)的过期时间。 ExpiresDefault指令:默认所有文档的过期时间。 过期时间的写法如下。 "access plus 1 month" "access plus 4 weeks" "now plus 30 days" "modification plus 5 hours 3 minutes" A2592000 M604800 注: access、now和A这三种写法的意义相同,都是指过期时间从访问时开始计算。 modification和M的意义相同,指过期时间从被访问文件的最后修改时间开始计算。 本种写法只对静态文件起作用,对于由脚本生成的动态页面无效。配置实例如下。 ExpiresActive On(开启mod_expires功能) ExpiresDefault "access plus 6 months"(默认的过期时间是6个月) ExpiresByType image/* "access plus 10 years"(图片的文件类型缓存时间为10年) ExpiresByType text/* "access plus 10 years"(文本类型缓存时间为10年) ExpiresByType application/* "access plus 30 minutes"(application文件类型缓存30分钟) 验证结果如下,image/jpeg的缓存时间为315360000s(10年)。 如果将image/jpeg设置为不缓存,即将max-age设置为0s。 #ExpiresByType image/* "access plus 10 years" ExpiresByType image/* A0 系统显示类似如下。 mod_headers模块 # YEAR Header set Cache-Control "max-age=2592000" # WEEK Header set Cache-Control "max-age=604800″ # NEVER CACHE Header set Expires "Thu, 01 Dec 2003 16:00:00 GMT" Header set Cache-Control "no-store, no-cache, must-revalidate" Header set Pragma "no-cache" CDN节点默认缓存策略 如下为CDN节点的默认缓存策略。 提示: 因为网站开发及其相关技术人员更清楚自身网站的业务逻辑、静态和动态因素,所以建议您通过控制台根据文件类型和文件所在目录,设置缓存时间。详细说明,请参见设置缓存过期时间。 如果您已经配置了缓存策略,那么Cache的默认缓存策略不生效。 默认情况下,CDN节点将根据公式计算出默认的缓存时间。为了便于理解,此处将介绍默认缓存时间的计算公式和相关示例。 计算公式。该公式分为如下三个步骤。 注:缓存时间为t,单位为秒(s);Curtime为当前时间,Last_Modified为源站的Last-Modified响应头。 计算t1的值。 t1 = (Curtime - Last_Modified) * 0.1 将上一步计算的t1之与10进行比较,取最大值为t2。 t2 = max(10,t1) 通过上一步计算的t2值与3600进行比较,取最小值为t,则t为缓存时间。 t = min(t2,3600) 示例如下。 当对象的Last-Modified为20140801 00:00:00,当前时间Curtime为20140801 00:01:00, 则t1=(Curtime-Last_modified)*0.1=6s,t2=max(10,t1)=10s,t=min(t2,3600)=10s,那么缓存时间为10s。 当对象的Last-Modified为20140801 00:00:00,当前时间Curtime为20140802 00:00:00,则t1=(Curtime-Last_modified)*0.1=8640s,t2=max(10,t1)=8640s,t=min(t2,3600)=3600s,那么缓存时间为3600s。 当对象的Last-Modified为20140801 00:00:00,当前时间Curtime为20140801 00:10:00,则t1=(Curtime-Last_modified)*0.1=60s,t2=max(10,t1)=60s,t=min(t2,3600)=60s,那么缓存时间为60s。 如果源站没有Last-Modified响应头,但有ETag,则该对象极有可能是静态资源,将其默认缓存时间设置为dft_expires指令配置的最小值。 如果源站没有Last-Modified响应头,也没有ETag,则认为该对象为动态内容,将其默认缓存时间设置为0,每次都回源。
保持可爱mmm 2020-03-30 15:03:50 0 浏览量 回答数 0

回答

Fresco 是 Facebook 推出的开源图片缓存工具,主要特点包括:两个内存缓存加上 Native 缓存构成了三级缓存, 优点: 图片存储在安卓系统的匿名共享内存, 而不是虚拟机的堆内存中, 图片的中间缓冲数据也存放在本地堆内存, 所以, 应用程序有更多的内存使用, 不会因为图片加载而导致oom, 同时也减少垃圾回收器频繁调用回收 Bitmap 导致的界面卡顿, 性能更高。 渐进式加载 JPEG 图片, 支持图片从模糊到清晰加载。 图片可以以任意的中心点显示在 ImageView, 而不仅仅是图片的中心。 JPEG 图片改变大小也是在 native 进行的, 不是在虚拟机的堆内存, 同样减少 OOM。 很好的支持 GIF 图片的显示。 缺点: 框架较大, 影响 Apk 体积 使用较繁琐 Universal-ImageLoader:(估计由于HttpClient被Google放弃,作者就放弃维护这个框架) 优点: 1.支持下载进度监听 2.可以在 View 滚动中暂停图片加载,通过 PauseOnScrollListener 接口可以在 View 滚动中暂停图片加载。 3.默认实现多种内存缓存算法 这几个图片缓存都可以配置缓存算法,不过 ImageLoader 默认实现了较多缓存算法,如 Size 最大先删除、使用最少先删除、最近最少使用、先进先删除、时间最长先删除等。 4.支持本地缓存文件名规则定义 Picasso 优点 自带统计监控功能。支持图片缓存使用的监控,包括缓存命中率、已使用内存大小、节省的流量等。 2.支持优先级处理。每次任务调度前会选择优先级高的任务,比如 App 页面中 Banner 的优先级高于 Icon 时就很适用。 3.支持延迟到图片尺寸计算完成加载 4.支持飞行模式、并发线程数根据网络类型而变。 手机切换到飞行模式或网络类型变换时会自动调整线程池最大并发数,比如 wifi 最大并发为 4,4g 为 3,3g 为 2。 这里 Picasso 根据网络类型来决定最大并发数,而不是 CPU 核数。 5.“无”本地缓存。无”本地缓存,不是说没有本地缓存,而是 Picasso 自己没有实现,交给了 Square 的另外一个网络库 okhttp 去实现,这样的好处是可以通过请求 Response Header 中的 Cache-Control 及 Expired 控制图片的过期时间。 Glide 优点 不仅仅可以进行图片缓存还可以缓存媒体文件。Glide 不仅是一个图片缓存,它支持 Gif、WebP、缩略图。甚至是 Video,所以更该当做一个媒体缓存。 支持优先级处理。 与 Activity/Fragment 生命周期一致,支持 trimMemory。Glide 对每个 context 都保持一个 RequestManager,通过 FragmentTransaction 保持与 Activity/Fragment 生命周期一致,并且有对应的 trimMemory 接口实现可供调用。 支持 okhttp、Volley。Glide 默认通过 UrlConnection 获取数据,可以配合 okhttp 或是 Volley 使用。实际 ImageLoader、Picasso 也都支持 okhttp、Volley。 内存友好。Glide 的内存缓存有个 active 的设计,从内存缓存中取数据时,不像一般的实现用 get,而是用 remove,再将这个缓存数据放到一个 value 为软引用的 activeResources map 中,并计数引用数,在图片加载完成后进行判断,如果引用计数为空则回收掉。内存缓存更小图片,Glide 以 url、view_width、view_height、屏幕的分辨率等做为联合 key,将处理后的图片缓存在内存缓存中,而不是原始图片以节省大小与 Activity/Fragment 生命周期一致,支持 trimMemory。图片默认使用默认 RGB_565 而不是 ARGB_888,虽然清晰度差些,但图片更小,也可配置到 ARGB_888。 6.Glide 可以通过 signature 或不使用本地缓存支持 url 过期
剑曼红尘 2020-04-10 14:16:56 0 浏览量 回答数 0

问题

CDN默认缓存规则是什么?

CDN默认缓存规则是什么?...
行者武松 2019-12-01 19:22:17 1028 浏览量 回答数 1

回答

详细解答可以参考官方帮助文档过期时间控制支持三个维度,优先级依次为控制台设置——源站header设置——cache的默认策略设置cdn缓存规则参考:https://help.aliyun.com/document_detail/cdn/getting-started/set/set-cachepolicy.html?spm=5176.doccdn/getting-started/httpsdelivery.6.106.yJalap 控制台过期时间设置详见【域名过期时间设置】,源站设置详见【webserver缓存策略设置】,cache的默认策略是针对用户既没有在控制台设置过期时间,也没有在源站设置过期时间,会走一个默认的全局策略,既保证加速效果,又避免因为动态的文件缓存导致的问题详见【Cache的默认缓存策略】。Webserver缓存策略设置一、IIS 缓存策略设置1、 因为整体的站点只对.html .jpg .png .gif .apk文件,而其他文件都不缓存;可以首先对整个站点设置成不缓存,设置如下:a)打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,然后选择“HTTP头“选卡,勾选“启用内容过期”,并选择“立即过期”,然后“确定”,具体如下:  b)经过上述设置后整个网站的内容都不会被CDN缓存,然后对.html .jpg .png .gif .apk文件类型设置缓存策略  2、针对特定文件的缓存设置如下:a)如果上面不同扩展名的文件都单独放在一个特定的目录下面,且该目录没有其他扩展名的文件,那么可以针对这个扩展名所在的整个目录设置缓存的时间;具体方法是在“IIS信息管理器”中,展开网站“a.cc.com”的目录,选中需要设置缓存时间的目录,比如所有jpg都存储在img这个目录下,那么右键点击该目录,选择“属性’,选中”HTTP头“选卡;因为刚才整个网站都设置了不缓存的设置,因此这时打开该目录的”HTTP头“的缓存设置和1中的一致,接下来就有修改这个配置:选择”此时间段后过期“,并且将时间设置为过期的时间值,比如14天,点击“确定”保存,具体如下:  b) 如果特定扩展名的文件不是统一放在唯一的目录下,是和其他扩展名文件混合放在一个目录下面的,这种情况配置要复杂一些;  为了避免针对特定扩展名的文件进行逐个的配置,我们需要让IIS支持“通配符”,支持“通配符”的配置如下:1) 打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,选择“主目录”选卡,点击选卡上的“配置”按钮,出现如下对话框:  2) 在“通配符应用程序映射(执行顺序)”一栏下面,点击“插入”按钮,在弹出的文件选择框时选择 C: \WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 文件,其中“C:”是系统盘,不要勾选“确认文件是否存在”,具体如下:  连续两个“确定”按键点击后,就完成了IIS通配符的支持配置 3)接下来就是到存在需要进行缓存配置文件的目录下面,首先选择一个需要缓存扩展名的文件,点击右键,选择属性,选择“HTTP头”选卡,进行2.a)中的配置,并保存;接下来就有对这个文件目录下面所有相同扩展名的文件进行该设置了,此时需要修改IIS的配置文件实现。 4)IIS的配置文件放置在C:\WINDOWS\system32\inetsrv\MetaBase.xml(IIS6的设置),用“记事本”程序打开上述文件,如果我们3)中是针对bin目录下面的test.jpg做了缓存过期时间的设置的,那么我们就查找字串“/bin/test.jpg“,就可以在该文件中找到bin目录下test.jpg文件的缓存设置,为了使bin目录下面所有的jpg文件都采用该缓存设置,只需要将“test.jpg”改为”*.jpg“就可以了,然后保持该文件。注意要修改上述文件,需要在“服务”中关闭“IIS admin Service”。 5)其他扩展名的文件缓存设置可以重复上面的3)和4)操作。 二、Nginx 缓存策略设置HTTP头处理模块(HTTP Headers),这个模块允许设置任意的HTTP头 1) add_header语法:add_header name value 默认值:none 使用字段:http, server, location 2) expires语法:expires [time|epoch|max|off] 默认值:expires off 使用字段:http, server, location  这个指令控制是否在应答中标记一个过期时间,如果是,如何标记。off 将禁止修改头部中的 Expires和Cache-Control字段。Time控制“Cache-Control”的值,负数表示no-cacheepoch 将Expires头设置为1 January, 1970 00:00:01 GMT。max 将Expires头设置为31 December 2037 23:59:59 GMT,将Cache-Control最大化到10 年。 例如设置php的文件类型过期时间设置为1个小时:        设置php的文件类型为no-cache,不让cache服务器缓存:    另外可以通过add_header设置相对应的缓存策略,对于动态的php文件设置为不缓存: location ~ .*\.php$ {    if ($request_uri !~ ^/dynamicimg/) {        add_header              Cache-Control "no-cache";        add_header              Pragma no-cache;    }  } 三、Apache缓存策略设置 Apache的过期策略可以通过apache的mod_expires和mod_headers两个模块设置: 1)模块mod_expires设置:允许通过配置文件控制HTTP的"Expires"和"Cache-Control"头内容mod_expires 模块的主要作用是自动生成页面头部信息中的 Expires 标签和 Cache-Control 标签,从而降低客户端的访问频率和次数,达到减少不必要流量和增加访问速度的目的mod_expires 是 apache 众多模块中配置比较简单的一个,它一共只有三条指令ExpiresActive 指令:打开或关闭产生”Expires:”和”Cache-Control:”头的功能。ExpiresByType 指令:指定MIME类型的文档(例如:text/html)的过期时间。ExpiresDefault 指令:默认所有文档的过期时间。 过期时间的写法“access plus 1 month”“access plus 4 weeks”“now plus 30 days”“modification plus 5 hours 3 minutes”A2592000M604800access、now及A 三种写法的意义相同,指过期时间从访问时开始计算。modification及M 的意义相同,指过期时间是以被访问文件的最后修改时间开始计算。所以,后一种写法只对静态文件起作用,而由脚本生成的动态页面不受它的作用 配置实例:     ExpiresActive On(开启mod_expires功能)    ExpiresDefault "access plus 6 months"(默认的过期时间是6个月)    ExpiresByType image/* "access plus 10 years"(图片的文件类型缓存时间为10年)    ExpiresByType text/* "access plus 10 years"(文本类型缓存时间为10年)    ExpiresByType application/* "access plus 30 minutes"(application文件类型缓存30分钟) 验证:image/jpeg 缓存时间为315360000s(10年)  如果将image/jpeg设置为不缓存(将max-age设置为0s): #   ExpiresByType image/* "access plus 10 years"ExpiresByType image/*  A0   2)模块mod_headers设置:   # YEAR(flv,gif,ico文件类型的缓存时间为1年)Header set Cache-Control “max-age=2592000″# WEEK(pdf.swf,js,css缓存时间为一周)Header set Cache-Control “max-age=604800″# NEVER CACHE(jsp.swf,ico文件类型不缓存)Header set Expires “Thu, 01 Dec 2003 16:00:00 GMT”Header set Cache-Control “no-store, no-cache, must-revalidate”Header set Pragma “no-cache”  Cache的默认缓存策略缓存时间计算t =(savetime - last_modified)*0.1 t = min(10, t) t = max(t, 3600)缓存时间为t,单位秒 1、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:01:00, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s,因为最小值为10s2、当对象last-modified为20140801 00:00:00,当前时间为20140802 00:00:00,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s3、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:10:00,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s4、如果源站没有 Last-Modified 响应头,但有 ETag,则该对象极有可能是静态资源,将其默认缓存时间设置为 dft_expires 指令配置的最小值5、如果源站没有 Last-Modified,也没有 ETag,则认为该对象为动态内容,将其默认缓存时间设置为 0,每次都回源  注意事项因为网站开发及其相关技术人员更清楚自身网站的业务逻辑,静态和动态因素,所以建议用户通过控制台按照文件类型,目录控制设置缓存时间控制;如果用户控制有缓存策略控制,Cache的默认缓存策略就不生效。  如果问题还未能解决,请联系售后技术支持。
2019-12-01 23:32:44 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档过期时间控制支持三个维度,优先级依次为控制台设置——源站header设置——cache的默认策略设置cdn缓存规则参考:https://help.aliyun.com/document_detail/cdn/getting-started/set/set-cachepolicy.html?spm=5176.doccdn/getting-started/httpsdelivery.6.106.yJalap 控制台过期时间设置详见【域名过期时间设置】,源站设置详见【webserver缓存策略设置】,cache的默认策略是针对用户既没有在控制台设置过期时间,也没有在源站设置过期时间,会走一个默认的全局策略,既保证加速效果,又避免因为动态的文件缓存导致的问题详见【Cache的默认缓存策略】。Webserver缓存策略设置一、IIS 缓存策略设置1、 因为整体的站点只对.html .jpg .png .gif .apk文件,而其他文件都不缓存;可以首先对整个站点设置成不缓存,设置如下:a)打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,然后选择“HTTP头“选卡,勾选“启用内容过期”,并选择“立即过期”,然后“确定”,具体如下:  b)经过上述设置后整个网站的内容都不会被CDN缓存,然后对.html .jpg .png .gif .apk文件类型设置缓存策略  2、针对特定文件的缓存设置如下:a)如果上面不同扩展名的文件都单独放在一个特定的目录下面,且该目录没有其他扩展名的文件,那么可以针对这个扩展名所在的整个目录设置缓存的时间;具体方法是在“IIS信息管理器”中,展开网站“a.cc.com”的目录,选中需要设置缓存时间的目录,比如所有jpg都存储在img这个目录下,那么右键点击该目录,选择“属性’,选中”HTTP头“选卡;因为刚才整个网站都设置了不缓存的设置,因此这时打开该目录的”HTTP头“的缓存设置和1中的一致,接下来就有修改这个配置:选择”此时间段后过期“,并且将时间设置为过期的时间值,比如14天,点击“确定”保存,具体如下:  b) 如果特定扩展名的文件不是统一放在唯一的目录下,是和其他扩展名文件混合放在一个目录下面的,这种情况配置要复杂一些;  为了避免针对特定扩展名的文件进行逐个的配置,我们需要让IIS支持“通配符”,支持“通配符”的配置如下:1) 打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,选择“主目录”选卡,点击选卡上的“配置”按钮,出现如下对话框:  2) 在“通配符应用程序映射(执行顺序)”一栏下面,点击“插入”按钮,在弹出的文件选择框时选择 C: \WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 文件,其中“C:”是系统盘,不要勾选“确认文件是否存在”,具体如下:  连续两个“确定”按键点击后,就完成了IIS通配符的支持配置 3)接下来就是到存在需要进行缓存配置文件的目录下面,首先选择一个需要缓存扩展名的文件,点击右键,选择属性,选择“HTTP头”选卡,进行2.a)中的配置,并保存;接下来就有对这个文件目录下面所有相同扩展名的文件进行该设置了,此时需要修改IIS的配置文件实现。 4)IIS的配置文件放置在C:\WINDOWS\system32\inetsrv\MetaBase.xml(IIS6的设置),用“记事本”程序打开上述文件,如果我们3)中是针对bin目录下面的test.jpg做了缓存过期时间的设置的,那么我们就查找字串“/bin/test.jpg“,就可以在该文件中找到bin目录下test.jpg文件的缓存设置,为了使bin目录下面所有的jpg文件都采用该缓存设置,只需要将“test.jpg”改为”*.jpg“就可以了,然后保持该文件。注意要修改上述文件,需要在“服务”中关闭“IIS admin Service”。 5)其他扩展名的文件缓存设置可以重复上面的3)和4)操作。 二、Nginx 缓存策略设置HTTP头处理模块(HTTP Headers),这个模块允许设置任意的HTTP头 1) add_header语法:add_header name value 默认值:none 使用字段:http, server, location 2) expires语法:expires [time|epoch|max|off] 默认值:expires off 使用字段:http, server, location  这个指令控制是否在应答中标记一个过期时间,如果是,如何标记。off 将禁止修改头部中的 Expires和Cache-Control字段。Time控制“Cache-Control”的值,负数表示no-cacheepoch 将Expires头设置为1 January, 1970 00:00:01 GMT。max 将Expires头设置为31 December 2037 23:59:59 GMT,将Cache-Control最大化到10 年。 例如设置php的文件类型过期时间设置为1个小时:        设置php的文件类型为no-cache,不让cache服务器缓存:    另外可以通过add_header设置相对应的缓存策略,对于动态的php文件设置为不缓存: location ~ .*\.php$ {    if ($request_uri !~ ^/dynamicimg/) {        add_header              Cache-Control "no-cache";        add_header              Pragma no-cache;    }  } 三、Apache缓存策略设置 Apache的过期策略可以通过apache的mod_expires和mod_headers两个模块设置: 1)模块mod_expires设置:允许通过配置文件控制HTTP的"Expires"和"Cache-Control"头内容mod_expires 模块的主要作用是自动生成页面头部信息中的 Expires 标签和 Cache-Control 标签,从而降低客户端的访问频率和次数,达到减少不必要流量和增加访问速度的目的mod_expires 是 apache 众多模块中配置比较简单的一个,它一共只有三条指令ExpiresActive 指令:打开或关闭产生”Expires:”和”Cache-Control:”头的功能。ExpiresByType 指令:指定MIME类型的文档(例如:text/html)的过期时间。ExpiresDefault 指令:默认所有文档的过期时间。 过期时间的写法“access plus 1 month”“access plus 4 weeks”“now plus 30 days”“modification plus 5 hours 3 minutes”A2592000M604800access、now及A 三种写法的意义相同,指过期时间从访问时开始计算。modification及M 的意义相同,指过期时间是以被访问文件的最后修改时间开始计算。所以,后一种写法只对静态文件起作用,而由脚本生成的动态页面不受它的作用 配置实例:     ExpiresActive On(开启mod_expires功能)    ExpiresDefault "access plus 6 months"(默认的过期时间是6个月)    ExpiresByType image/* "access plus 10 years"(图片的文件类型缓存时间为10年)    ExpiresByType text/* "access plus 10 years"(文本类型缓存时间为10年)    ExpiresByType application/* "access plus 30 minutes"(application文件类型缓存30分钟) 验证:image/jpeg 缓存时间为315360000s(10年)  如果将image/jpeg设置为不缓存(将max-age设置为0s): #   ExpiresByType image/* "access plus 10 years"ExpiresByType image/*  A0   2)模块mod_headers设置:   # YEAR(flv,gif,ico文件类型的缓存时间为1年)Header set Cache-Control “max-age=2592000″# WEEK(pdf.swf,js,css缓存时间为一周)Header set Cache-Control “max-age=604800″# NEVER CACHE(jsp.swf,ico文件类型不缓存)Header set Expires “Thu, 01 Dec 2003 16:00:00 GMT”Header set Cache-Control “no-store, no-cache, must-revalidate”Header set Pragma “no-cache”  Cache的默认缓存策略缓存时间计算t =(savetime - last_modified)*0.1 t = min(10, t) t = max(t, 3600)缓存时间为t,单位秒 1、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:01:00, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s,因为最小值为10s2、当对象last-modified为20140801 00:00:00,当前时间为20140802 00:00:00,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s3、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:10:00,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s4、如果源站没有 Last-Modified 响应头,但有 ETag,则该对象极有可能是静态资源,将其默认缓存时间设置为 dft_expires 指令配置的最小值5、如果源站没有 Last-Modified,也没有 ETag,则认为该对象为动态内容,将其默认缓存时间设置为 0,每次都回源  注意事项因为网站开发及其相关技术人员更清楚自身网站的业务逻辑,静态和动态因素,所以建议用户通过控制台按照文件类型,目录控制设置缓存时间控制;如果用户控制有缓存策略控制,Cache的默认缓存策略就不生效。  如果问题还未能解决,请联系售后技术支持。
2019-12-01 23:32:45 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档过期时间控制支持三个维度,优先级依次为控制台设置——源站header设置——cache的默认策略设置cdn缓存规则参考:https://help.aliyun.com/document_detail/cdn/getting-started/set/set-cachepolicy.html?spm=5176.doccdn/getting-started/httpsdelivery.6.106.yJalap 控制台过期时间设置详见【域名过期时间设置】,源站设置详见【webserver缓存策略设置】,cache的默认策略是针对用户既没有在控制台设置过期时间,也没有在源站设置过期时间,会走一个默认的全局策略,既保证加速效果,又避免因为动态的文件缓存导致的问题详见【Cache的默认缓存策略】。Webserver缓存策略设置一、IIS 缓存策略设置1、 因为整体的站点只对.html .jpg .png .gif .apk文件,而其他文件都不缓存;可以首先对整个站点设置成不缓存,设置如下:a)打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,然后选择“HTTP头“选卡,勾选“启用内容过期”,并选择“立即过期”,然后“确定”,具体如下:  b)经过上述设置后整个网站的内容都不会被CDN缓存,然后对.html .jpg .png .gif .apk文件类型设置缓存策略  2、针对特定文件的缓存设置如下:a)如果上面不同扩展名的文件都单独放在一个特定的目录下面,且该目录没有其他扩展名的文件,那么可以针对这个扩展名所在的整个目录设置缓存的时间;具体方法是在“IIS信息管理器”中,展开网站“a.cc.com”的目录,选中需要设置缓存时间的目录,比如所有jpg都存储在img这个目录下,那么右键点击该目录,选择“属性’,选中”HTTP头“选卡;因为刚才整个网站都设置了不缓存的设置,因此这时打开该目录的”HTTP头“的缓存设置和1中的一致,接下来就有修改这个配置:选择”此时间段后过期“,并且将时间设置为过期的时间值,比如14天,点击“确定”保存,具体如下:  b) 如果特定扩展名的文件不是统一放在唯一的目录下,是和其他扩展名文件混合放在一个目录下面的,这种情况配置要复杂一些;  为了避免针对特定扩展名的文件进行逐个的配置,我们需要让IIS支持“通配符”,支持“通配符”的配置如下:1) 打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,选择“主目录”选卡,点击选卡上的“配置”按钮,出现如下对话框:  2) 在“通配符应用程序映射(执行顺序)”一栏下面,点击“插入”按钮,在弹出的文件选择框时选择 C: \WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 文件,其中“C:”是系统盘,不要勾选“确认文件是否存在”,具体如下:  连续两个“确定”按键点击后,就完成了IIS通配符的支持配置 3)接下来就是到存在需要进行缓存配置文件的目录下面,首先选择一个需要缓存扩展名的文件,点击右键,选择属性,选择“HTTP头”选卡,进行2.a)中的配置,并保存;接下来就有对这个文件目录下面所有相同扩展名的文件进行该设置了,此时需要修改IIS的配置文件实现。 4)IIS的配置文件放置在C:\WINDOWS\system32\inetsrv\MetaBase.xml(IIS6的设置),用“记事本”程序打开上述文件,如果我们3)中是针对bin目录下面的test.jpg做了缓存过期时间的设置的,那么我们就查找字串“/bin/test.jpg“,就可以在该文件中找到bin目录下test.jpg文件的缓存设置,为了使bin目录下面所有的jpg文件都采用该缓存设置,只需要将“test.jpg”改为”*.jpg“就可以了,然后保持该文件。注意要修改上述文件,需要在“服务”中关闭“IIS admin Service”。 5)其他扩展名的文件缓存设置可以重复上面的3)和4)操作。 二、Nginx 缓存策略设置HTTP头处理模块(HTTP Headers),这个模块允许设置任意的HTTP头 1) add_header语法:add_header name value 默认值:none 使用字段:http, server, location 2) expires语法:expires [time|epoch|max|off] 默认值:expires off 使用字段:http, server, location  这个指令控制是否在应答中标记一个过期时间,如果是,如何标记。off 将禁止修改头部中的 Expires和Cache-Control字段。Time控制“Cache-Control”的值,负数表示no-cacheepoch 将Expires头设置为1 January, 1970 00:00:01 GMT。max 将Expires头设置为31 December 2037 23:59:59 GMT,将Cache-Control最大化到10 年。 例如设置php的文件类型过期时间设置为1个小时:        设置php的文件类型为no-cache,不让cache服务器缓存:    另外可以通过add_header设置相对应的缓存策略,对于动态的php文件设置为不缓存: location ~ .*\.php$ {    if ($request_uri !~ ^/dynamicimg/) {        add_header              Cache-Control "no-cache";        add_header              Pragma no-cache;    }  } 三、Apache缓存策略设置 Apache的过期策略可以通过apache的mod_expires和mod_headers两个模块设置: 1)模块mod_expires设置:允许通过配置文件控制HTTP的"Expires"和"Cache-Control"头内容mod_expires 模块的主要作用是自动生成页面头部信息中的 Expires 标签和 Cache-Control 标签,从而降低客户端的访问频率和次数,达到减少不必要流量和增加访问速度的目的mod_expires 是 apache 众多模块中配置比较简单的一个,它一共只有三条指令ExpiresActive 指令:打开或关闭产生”Expires:”和”Cache-Control:”头的功能。ExpiresByType 指令:指定MIME类型的文档(例如:text/html)的过期时间。ExpiresDefault 指令:默认所有文档的过期时间。 过期时间的写法“access plus 1 month”“access plus 4 weeks”“now plus 30 days”“modification plus 5 hours 3 minutes”A2592000M604800access、now及A 三种写法的意义相同,指过期时间从访问时开始计算。modification及M 的意义相同,指过期时间是以被访问文件的最后修改时间开始计算。所以,后一种写法只对静态文件起作用,而由脚本生成的动态页面不受它的作用 配置实例:     ExpiresActive On(开启mod_expires功能)    ExpiresDefault "access plus 6 months"(默认的过期时间是6个月)    ExpiresByType image/* "access plus 10 years"(图片的文件类型缓存时间为10年)    ExpiresByType text/* "access plus 10 years"(文本类型缓存时间为10年)    ExpiresByType application/* "access plus 30 minutes"(application文件类型缓存30分钟) 验证:image/jpeg 缓存时间为315360000s(10年)  如果将image/jpeg设置为不缓存(将max-age设置为0s): #   ExpiresByType image/* "access plus 10 years"ExpiresByType image/*  A0   2)模块mod_headers设置:   # YEAR(flv,gif,ico文件类型的缓存时间为1年)Header set Cache-Control “max-age=2592000″# WEEK(pdf.swf,js,css缓存时间为一周)Header set Cache-Control “max-age=604800″# NEVER CACHE(jsp.swf,ico文件类型不缓存)Header set Expires “Thu, 01 Dec 2003 16:00:00 GMT”Header set Cache-Control “no-store, no-cache, must-revalidate”Header set Pragma “no-cache”  Cache的默认缓存策略缓存时间计算t =(savetime - last_modified)*0.1 t = min(10, t) t = max(t, 3600)缓存时间为t,单位秒 1、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:01:00, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s,因为最小值为10s2、当对象last-modified为20140801 00:00:00,当前时间为20140802 00:00:00,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s3、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:10:00,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s4、如果源站没有 Last-Modified 响应头,但有 ETag,则该对象极有可能是静态资源,将其默认缓存时间设置为 dft_expires 指令配置的最小值5、如果源站没有 Last-Modified,也没有 ETag,则认为该对象为动态内容,将其默认缓存时间设置为 0,每次都回源  注意事项因为网站开发及其相关技术人员更清楚自身网站的业务逻辑,静态和动态因素,所以建议用户通过控制台按照文件类型,目录控制设置缓存时间控制;如果用户控制有缓存策略控制,Cache的默认缓存策略就不生效。  如果问题还未能解决,请联系售后技术支持。
2019-12-01 23:32:44 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档过期时间控制支持三个维度,优先级依次为控制台设置——源站header设置——cache的默认策略设置cdn缓存规则参考:https://help.aliyun.com/document_detail/cdn/getting-started/set/set-cachepolicy.html?spm=5176.doccdn/getting-started/httpsdelivery.6.106.yJalap 控制台过期时间设置详见【域名过期时间设置】,源站设置详见【webserver缓存策略设置】,cache的默认策略是针对用户既没有在控制台设置过期时间,也没有在源站设置过期时间,会走一个默认的全局策略,既保证加速效果,又避免因为动态的文件缓存导致的问题详见【Cache的默认缓存策略】。Webserver缓存策略设置一、IIS 缓存策略设置1、 因为整体的站点只对.html .jpg .png .gif .apk文件,而其他文件都不缓存;可以首先对整个站点设置成不缓存,设置如下:a)打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,然后选择“HTTP头“选卡,勾选“启用内容过期”,并选择“立即过期”,然后“确定”,具体如下:  b)经过上述设置后整个网站的内容都不会被CDN缓存,然后对.html .jpg .png .gif .apk文件类型设置缓存策略  2、针对特定文件的缓存设置如下:a)如果上面不同扩展名的文件都单独放在一个特定的目录下面,且该目录没有其他扩展名的文件,那么可以针对这个扩展名所在的整个目录设置缓存的时间;具体方法是在“IIS信息管理器”中,展开网站“a.cc.com”的目录,选中需要设置缓存时间的目录,比如所有jpg都存储在img这个目录下,那么右键点击该目录,选择“属性’,选中”HTTP头“选卡;因为刚才整个网站都设置了不缓存的设置,因此这时打开该目录的”HTTP头“的缓存设置和1中的一致,接下来就有修改这个配置:选择”此时间段后过期“,并且将时间设置为过期的时间值,比如14天,点击“确定”保存,具体如下:  b) 如果特定扩展名的文件不是统一放在唯一的目录下,是和其他扩展名文件混合放在一个目录下面的,这种情况配置要复杂一些;  为了避免针对特定扩展名的文件进行逐个的配置,我们需要让IIS支持“通配符”,支持“通配符”的配置如下:1) 打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,选择“主目录”选卡,点击选卡上的“配置”按钮,出现如下对话框:  2) 在“通配符应用程序映射(执行顺序)”一栏下面,点击“插入”按钮,在弹出的文件选择框时选择 C: \WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 文件,其中“C:”是系统盘,不要勾选“确认文件是否存在”,具体如下:  连续两个“确定”按键点击后,就完成了IIS通配符的支持配置 3)接下来就是到存在需要进行缓存配置文件的目录下面,首先选择一个需要缓存扩展名的文件,点击右键,选择属性,选择“HTTP头”选卡,进行2.a)中的配置,并保存;接下来就有对这个文件目录下面所有相同扩展名的文件进行该设置了,此时需要修改IIS的配置文件实现。 4)IIS的配置文件放置在C:\WINDOWS\system32\inetsrv\MetaBase.xml(IIS6的设置),用“记事本”程序打开上述文件,如果我们3)中是针对bin目录下面的test.jpg做了缓存过期时间的设置的,那么我们就查找字串“/bin/test.jpg“,就可以在该文件中找到bin目录下test.jpg文件的缓存设置,为了使bin目录下面所有的jpg文件都采用该缓存设置,只需要将“test.jpg”改为”*.jpg“就可以了,然后保持该文件。注意要修改上述文件,需要在“服务”中关闭“IIS admin Service”。 5)其他扩展名的文件缓存设置可以重复上面的3)和4)操作。 二、Nginx 缓存策略设置HTTP头处理模块(HTTP Headers),这个模块允许设置任意的HTTP头 1) add_header语法:add_header name value 默认值:none 使用字段:http, server, location 2) expires语法:expires [time|epoch|max|off] 默认值:expires off 使用字段:http, server, location  这个指令控制是否在应答中标记一个过期时间,如果是,如何标记。off 将禁止修改头部中的 Expires和Cache-Control字段。Time控制“Cache-Control”的值,负数表示no-cacheepoch 将Expires头设置为1 January, 1970 00:00:01 GMT。max 将Expires头设置为31 December 2037 23:59:59 GMT,将Cache-Control最大化到10 年。 例如设置php的文件类型过期时间设置为1个小时:        设置php的文件类型为no-cache,不让cache服务器缓存:    另外可以通过add_header设置相对应的缓存策略,对于动态的php文件设置为不缓存: location ~ .*\.php$ {    if ($request_uri !~ ^/dynamicimg/) {        add_header              Cache-Control "no-cache";        add_header              Pragma no-cache;    }  } 三、Apache缓存策略设置 Apache的过期策略可以通过apache的mod_expires和mod_headers两个模块设置: 1)模块mod_expires设置:允许通过配置文件控制HTTP的"Expires"和"Cache-Control"头内容mod_expires 模块的主要作用是自动生成页面头部信息中的 Expires 标签和 Cache-Control 标签,从而降低客户端的访问频率和次数,达到减少不必要流量和增加访问速度的目的mod_expires 是 apache 众多模块中配置比较简单的一个,它一共只有三条指令ExpiresActive 指令:打开或关闭产生”Expires:”和”Cache-Control:”头的功能。ExpiresByType 指令:指定MIME类型的文档(例如:text/html)的过期时间。ExpiresDefault 指令:默认所有文档的过期时间。 过期时间的写法“access plus 1 month”“access plus 4 weeks”“now plus 30 days”“modification plus 5 hours 3 minutes”A2592000M604800access、now及A 三种写法的意义相同,指过期时间从访问时开始计算。modification及M 的意义相同,指过期时间是以被访问文件的最后修改时间开始计算。所以,后一种写法只对静态文件起作用,而由脚本生成的动态页面不受它的作用 配置实例:     ExpiresActive On(开启mod_expires功能)    ExpiresDefault "access plus 6 months"(默认的过期时间是6个月)    ExpiresByType image/* "access plus 10 years"(图片的文件类型缓存时间为10年)    ExpiresByType text/* "access plus 10 years"(文本类型缓存时间为10年)    ExpiresByType application/* "access plus 30 minutes"(application文件类型缓存30分钟) 验证:image/jpeg 缓存时间为315360000s(10年)  如果将image/jpeg设置为不缓存(将max-age设置为0s): #   ExpiresByType image/* "access plus 10 years"ExpiresByType image/*  A0   2)模块mod_headers设置:   # YEAR(flv,gif,ico文件类型的缓存时间为1年)Header set Cache-Control “max-age=2592000″# WEEK(pdf.swf,js,css缓存时间为一周)Header set Cache-Control “max-age=604800″# NEVER CACHE(jsp.swf,ico文件类型不缓存)Header set Expires “Thu, 01 Dec 2003 16:00:00 GMT”Header set Cache-Control “no-store, no-cache, must-revalidate”Header set Pragma “no-cache”  Cache的默认缓存策略缓存时间计算t =(savetime - last_modified)*0.1 t = min(10, t) t = max(t, 3600)缓存时间为t,单位秒 1、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:01:00, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s,因为最小值为10s2、当对象last-modified为20140801 00:00:00,当前时间为20140802 00:00:00,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s3、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:10:00,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s4、如果源站没有 Last-Modified 响应头,但有 ETag,则该对象极有可能是静态资源,将其默认缓存时间设置为 dft_expires 指令配置的最小值5、如果源站没有 Last-Modified,也没有 ETag,则认为该对象为动态内容,将其默认缓存时间设置为 0,每次都回源  注意事项因为网站开发及其相关技术人员更清楚自身网站的业务逻辑,静态和动态因素,所以建议用户通过控制台按照文件类型,目录控制设置缓存时间控制;如果用户控制有缓存策略控制,Cache的默认缓存策略就不生效。  如果问题还未能解决,请联系售后技术支持。
2019-12-01 23:32:45 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档过期时间控制支持三个维度,优先级依次为控制台设置——源站header设置——cache的默认策略设置cdn缓存规则参考:https://help.aliyun.com/document_detail/cdn/getting-started/set/set-cachepolicy.html?spm=5176.doccdn/getting-started/httpsdelivery.6.106.yJalap 控制台过期时间设置详见【域名过期时间设置】,源站设置详见【webserver缓存策略设置】,cache的默认策略是针对用户既没有在控制台设置过期时间,也没有在源站设置过期时间,会走一个默认的全局策略,既保证加速效果,又避免因为动态的文件缓存导致的问题详见【Cache的默认缓存策略】。Webserver缓存策略设置一、IIS 缓存策略设置1、 因为整体的站点只对.html .jpg .png .gif .apk文件,而其他文件都不缓存;可以首先对整个站点设置成不缓存,设置如下:a)打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,然后选择“HTTP头“选卡,勾选“启用内容过期”,并选择“立即过期”,然后“确定”,具体如下:  b)经过上述设置后整个网站的内容都不会被CDN缓存,然后对.html .jpg .png .gif .apk文件类型设置缓存策略  2、针对特定文件的缓存设置如下:a)如果上面不同扩展名的文件都单独放在一个特定的目录下面,且该目录没有其他扩展名的文件,那么可以针对这个扩展名所在的整个目录设置缓存的时间;具体方法是在“IIS信息管理器”中,展开网站“a.cc.com”的目录,选中需要设置缓存时间的目录,比如所有jpg都存储在img这个目录下,那么右键点击该目录,选择“属性’,选中”HTTP头“选卡;因为刚才整个网站都设置了不缓存的设置,因此这时打开该目录的”HTTP头“的缓存设置和1中的一致,接下来就有修改这个配置:选择”此时间段后过期“,并且将时间设置为过期的时间值,比如14天,点击“确定”保存,具体如下:  b) 如果特定扩展名的文件不是统一放在唯一的目录下,是和其他扩展名文件混合放在一个目录下面的,这种情况配置要复杂一些;  为了避免针对特定扩展名的文件进行逐个的配置,我们需要让IIS支持“通配符”,支持“通配符”的配置如下:1) 打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,选择“主目录”选卡,点击选卡上的“配置”按钮,出现如下对话框:  2) 在“通配符应用程序映射(执行顺序)”一栏下面,点击“插入”按钮,在弹出的文件选择框时选择 C: \WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 文件,其中“C:”是系统盘,不要勾选“确认文件是否存在”,具体如下:  连续两个“确定”按键点击后,就完成了IIS通配符的支持配置 3)接下来就是到存在需要进行缓存配置文件的目录下面,首先选择一个需要缓存扩展名的文件,点击右键,选择属性,选择“HTTP头”选卡,进行2.a)中的配置,并保存;接下来就有对这个文件目录下面所有相同扩展名的文件进行该设置了,此时需要修改IIS的配置文件实现。 4)IIS的配置文件放置在C:\WINDOWS\system32\inetsrv\MetaBase.xml(IIS6的设置),用“记事本”程序打开上述文件,如果我们3)中是针对bin目录下面的test.jpg做了缓存过期时间的设置的,那么我们就查找字串“/bin/test.jpg“,就可以在该文件中找到bin目录下test.jpg文件的缓存设置,为了使bin目录下面所有的jpg文件都采用该缓存设置,只需要将“test.jpg”改为”*.jpg“就可以了,然后保持该文件。注意要修改上述文件,需要在“服务”中关闭“IIS admin Service”。 5)其他扩展名的文件缓存设置可以重复上面的3)和4)操作。 二、Nginx 缓存策略设置HTTP头处理模块(HTTP Headers),这个模块允许设置任意的HTTP头 1) add_header语法:add_header name value 默认值:none 使用字段:http, server, location 2) expires语法:expires [time|epoch|max|off] 默认值:expires off 使用字段:http, server, location  这个指令控制是否在应答中标记一个过期时间,如果是,如何标记。off 将禁止修改头部中的 Expires和Cache-Control字段。Time控制“Cache-Control”的值,负数表示no-cacheepoch 将Expires头设置为1 January, 1970 00:00:01 GMT。max 将Expires头设置为31 December 2037 23:59:59 GMT,将Cache-Control最大化到10 年。 例如设置php的文件类型过期时间设置为1个小时:        设置php的文件类型为no-cache,不让cache服务器缓存:    另外可以通过add_header设置相对应的缓存策略,对于动态的php文件设置为不缓存: location ~ .*\.php$ {    if ($request_uri !~ ^/dynamicimg/) {        add_header              Cache-Control "no-cache";        add_header              Pragma no-cache;    }  } 三、Apache缓存策略设置 Apache的过期策略可以通过apache的mod_expires和mod_headers两个模块设置: 1)模块mod_expires设置:允许通过配置文件控制HTTP的"Expires"和"Cache-Control"头内容mod_expires 模块的主要作用是自动生成页面头部信息中的 Expires 标签和 Cache-Control 标签,从而降低客户端的访问频率和次数,达到减少不必要流量和增加访问速度的目的mod_expires 是 apache 众多模块中配置比较简单的一个,它一共只有三条指令ExpiresActive 指令:打开或关闭产生”Expires:”和”Cache-Control:”头的功能。ExpiresByType 指令:指定MIME类型的文档(例如:text/html)的过期时间。ExpiresDefault 指令:默认所有文档的过期时间。 过期时间的写法“access plus 1 month”“access plus 4 weeks”“now plus 30 days”“modification plus 5 hours 3 minutes”A2592000M604800access、now及A 三种写法的意义相同,指过期时间从访问时开始计算。modification及M 的意义相同,指过期时间是以被访问文件的最后修改时间开始计算。所以,后一种写法只对静态文件起作用,而由脚本生成的动态页面不受它的作用 配置实例:     ExpiresActive On(开启mod_expires功能)    ExpiresDefault "access plus 6 months"(默认的过期时间是6个月)    ExpiresByType image/* "access plus 10 years"(图片的文件类型缓存时间为10年)    ExpiresByType text/* "access plus 10 years"(文本类型缓存时间为10年)    ExpiresByType application/* "access plus 30 minutes"(application文件类型缓存30分钟) 验证:image/jpeg 缓存时间为315360000s(10年)  如果将image/jpeg设置为不缓存(将max-age设置为0s): #   ExpiresByType image/* "access plus 10 years"ExpiresByType image/*  A0   2)模块mod_headers设置:   # YEAR(flv,gif,ico文件类型的缓存时间为1年)Header set Cache-Control “max-age=2592000″# WEEK(pdf.swf,js,css缓存时间为一周)Header set Cache-Control “max-age=604800″# NEVER CACHE(jsp.swf,ico文件类型不缓存)Header set Expires “Thu, 01 Dec 2003 16:00:00 GMT”Header set Cache-Control “no-store, no-cache, must-revalidate”Header set Pragma “no-cache”  Cache的默认缓存策略缓存时间计算t =(savetime - last_modified)*0.1 t = min(10, t) t = max(t, 3600)缓存时间为t,单位秒 1、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:01:00, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s,因为最小值为10s2、当对象last-modified为20140801 00:00:00,当前时间为20140802 00:00:00,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s3、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:10:00,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s4、如果源站没有 Last-Modified 响应头,但有 ETag,则该对象极有可能是静态资源,将其默认缓存时间设置为 dft_expires 指令配置的最小值5、如果源站没有 Last-Modified,也没有 ETag,则认为该对象为动态内容,将其默认缓存时间设置为 0,每次都回源  注意事项因为网站开发及其相关技术人员更清楚自身网站的业务逻辑,静态和动态因素,所以建议用户通过控制台按照文件类型,目录控制设置缓存时间控制;如果用户控制有缓存策略控制,Cache的默认缓存策略就不生效。  如果问题还未能解决,请联系售后技术支持。
2019-12-01 23:32:44 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档过期时间控制支持三个维度,优先级依次为控制台设置——源站header设置——cache的默认策略设置cdn缓存规则参考:https://help.aliyun.com/document_detail/cdn/getting-started/set/set-cachepolicy.html?spm=5176.doccdn/getting-started/httpsdelivery.6.106.yJalap 控制台过期时间设置详见【域名过期时间设置】,源站设置详见【webserver缓存策略设置】,cache的默认策略是针对用户既没有在控制台设置过期时间,也没有在源站设置过期时间,会走一个默认的全局策略,既保证加速效果,又避免因为动态的文件缓存导致的问题详见【Cache的默认缓存策略】。Webserver缓存策略设置一、IIS 缓存策略设置1、 因为整体的站点只对.html .jpg .png .gif .apk文件,而其他文件都不缓存;可以首先对整个站点设置成不缓存,设置如下:a)打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,然后选择“HTTP头“选卡,勾选“启用内容过期”,并选择“立即过期”,然后“确定”,具体如下:  b)经过上述设置后整个网站的内容都不会被CDN缓存,然后对.html .jpg .png .gif .apk文件类型设置缓存策略  2、针对特定文件的缓存设置如下:a)如果上面不同扩展名的文件都单独放在一个特定的目录下面,且该目录没有其他扩展名的文件,那么可以针对这个扩展名所在的整个目录设置缓存的时间;具体方法是在“IIS信息管理器”中,展开网站“a.cc.com”的目录,选中需要设置缓存时间的目录,比如所有jpg都存储在img这个目录下,那么右键点击该目录,选择“属性’,选中”HTTP头“选卡;因为刚才整个网站都设置了不缓存的设置,因此这时打开该目录的”HTTP头“的缓存设置和1中的一致,接下来就有修改这个配置:选择”此时间段后过期“,并且将时间设置为过期的时间值,比如14天,点击“确定”保存,具体如下:  b) 如果特定扩展名的文件不是统一放在唯一的目录下,是和其他扩展名文件混合放在一个目录下面的,这种情况配置要复杂一些;  为了避免针对特定扩展名的文件进行逐个的配置,我们需要让IIS支持“通配符”,支持“通配符”的配置如下:1) 打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,选择“主目录”选卡,点击选卡上的“配置”按钮,出现如下对话框:  2) 在“通配符应用程序映射(执行顺序)”一栏下面,点击“插入”按钮,在弹出的文件选择框时选择 C: \WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 文件,其中“C:”是系统盘,不要勾选“确认文件是否存在”,具体如下:  连续两个“确定”按键点击后,就完成了IIS通配符的支持配置 3)接下来就是到存在需要进行缓存配置文件的目录下面,首先选择一个需要缓存扩展名的文件,点击右键,选择属性,选择“HTTP头”选卡,进行2.a)中的配置,并保存;接下来就有对这个文件目录下面所有相同扩展名的文件进行该设置了,此时需要修改IIS的配置文件实现。 4)IIS的配置文件放置在C:\WINDOWS\system32\inetsrv\MetaBase.xml(IIS6的设置),用“记事本”程序打开上述文件,如果我们3)中是针对bin目录下面的test.jpg做了缓存过期时间的设置的,那么我们就查找字串“/bin/test.jpg“,就可以在该文件中找到bin目录下test.jpg文件的缓存设置,为了使bin目录下面所有的jpg文件都采用该缓存设置,只需要将“test.jpg”改为”*.jpg“就可以了,然后保持该文件。注意要修改上述文件,需要在“服务”中关闭“IIS admin Service”。 5)其他扩展名的文件缓存设置可以重复上面的3)和4)操作。 二、Nginx 缓存策略设置HTTP头处理模块(HTTP Headers),这个模块允许设置任意的HTTP头 1) add_header语法:add_header name value 默认值:none 使用字段:http, server, location 2) expires语法:expires [time|epoch|max|off] 默认值:expires off 使用字段:http, server, location  这个指令控制是否在应答中标记一个过期时间,如果是,如何标记。off 将禁止修改头部中的 Expires和Cache-Control字段。Time控制“Cache-Control”的值,负数表示no-cacheepoch 将Expires头设置为1 January, 1970 00:00:01 GMT。max 将Expires头设置为31 December 2037 23:59:59 GMT,将Cache-Control最大化到10 年。 例如设置php的文件类型过期时间设置为1个小时:        设置php的文件类型为no-cache,不让cache服务器缓存:    另外可以通过add_header设置相对应的缓存策略,对于动态的php文件设置为不缓存: location ~ .*\.php$ {    if ($request_uri !~ ^/dynamicimg/) {        add_header              Cache-Control "no-cache";        add_header              Pragma no-cache;    }  } 三、Apache缓存策略设置 Apache的过期策略可以通过apache的mod_expires和mod_headers两个模块设置: 1)模块mod_expires设置:允许通过配置文件控制HTTP的"Expires"和"Cache-Control"头内容mod_expires 模块的主要作用是自动生成页面头部信息中的 Expires 标签和 Cache-Control 标签,从而降低客户端的访问频率和次数,达到减少不必要流量和增加访问速度的目的mod_expires 是 apache 众多模块中配置比较简单的一个,它一共只有三条指令ExpiresActive 指令:打开或关闭产生”Expires:”和”Cache-Control:”头的功能。ExpiresByType 指令:指定MIME类型的文档(例如:text/html)的过期时间。ExpiresDefault 指令:默认所有文档的过期时间。 过期时间的写法“access plus 1 month”“access plus 4 weeks”“now plus 30 days”“modification plus 5 hours 3 minutes”A2592000M604800access、now及A 三种写法的意义相同,指过期时间从访问时开始计算。modification及M 的意义相同,指过期时间是以被访问文件的最后修改时间开始计算。所以,后一种写法只对静态文件起作用,而由脚本生成的动态页面不受它的作用 配置实例:     ExpiresActive On(开启mod_expires功能)    ExpiresDefault "access plus 6 months"(默认的过期时间是6个月)    ExpiresByType image/* "access plus 10 years"(图片的文件类型缓存时间为10年)    ExpiresByType text/* "access plus 10 years"(文本类型缓存时间为10年)    ExpiresByType application/* "access plus 30 minutes"(application文件类型缓存30分钟) 验证:image/jpeg 缓存时间为315360000s(10年)  如果将image/jpeg设置为不缓存(将max-age设置为0s): #   ExpiresByType image/* "access plus 10 years"ExpiresByType image/*  A0   2)模块mod_headers设置:   # YEAR(flv,gif,ico文件类型的缓存时间为1年)Header set Cache-Control “max-age=2592000″# WEEK(pdf.swf,js,css缓存时间为一周)Header set Cache-Control “max-age=604800″# NEVER CACHE(jsp.swf,ico文件类型不缓存)Header set Expires “Thu, 01 Dec 2003 16:00:00 GMT”Header set Cache-Control “no-store, no-cache, must-revalidate”Header set Pragma “no-cache”  Cache的默认缓存策略缓存时间计算t =(savetime - last_modified)*0.1 t = min(10, t) t = max(t, 3600)缓存时间为t,单位秒 1、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:01:00, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s,因为最小值为10s2、当对象last-modified为20140801 00:00:00,当前时间为20140802 00:00:00,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s3、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:10:00,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s4、如果源站没有 Last-Modified 响应头,但有 ETag,则该对象极有可能是静态资源,将其默认缓存时间设置为 dft_expires 指令配置的最小值5、如果源站没有 Last-Modified,也没有 ETag,则认为该对象为动态内容,将其默认缓存时间设置为 0,每次都回源  注意事项因为网站开发及其相关技术人员更清楚自身网站的业务逻辑,静态和动态因素,所以建议用户通过控制台按照文件类型,目录控制设置缓存时间控制;如果用户控制有缓存策略控制,Cache的默认缓存策略就不生效。  如果问题还未能解决,请联系售后技术支持。
2019-12-01 23:32:44 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档过期时间控制支持三个维度,优先级依次为控制台设置——源站header设置——cache的默认策略设置cdn缓存规则参考:https://help.aliyun.com/document_detail/cdn/getting-started/set/set-cachepolicy.html?spm=5176.doccdn/getting-started/httpsdelivery.6.106.yJalap 控制台过期时间设置详见【域名过期时间设置】,源站设置详见【webserver缓存策略设置】,cache的默认策略是针对用户既没有在控制台设置过期时间,也没有在源站设置过期时间,会走一个默认的全局策略,既保证加速效果,又避免因为动态的文件缓存导致的问题详见【Cache的默认缓存策略】。Webserver缓存策略设置一、IIS 缓存策略设置1、 因为整体的站点只对.html .jpg .png .gif .apk文件,而其他文件都不缓存;可以首先对整个站点设置成不缓存,设置如下:a)打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,然后选择“HTTP头“选卡,勾选“启用内容过期”,并选择“立即过期”,然后“确定”,具体如下:  b)经过上述设置后整个网站的内容都不会被CDN缓存,然后对.html .jpg .png .gif .apk文件类型设置缓存策略  2、针对特定文件的缓存设置如下:a)如果上面不同扩展名的文件都单独放在一个特定的目录下面,且该目录没有其他扩展名的文件,那么可以针对这个扩展名所在的整个目录设置缓存的时间;具体方法是在“IIS信息管理器”中,展开网站“a.cc.com”的目录,选中需要设置缓存时间的目录,比如所有jpg都存储在img这个目录下,那么右键点击该目录,选择“属性’,选中”HTTP头“选卡;因为刚才整个网站都设置了不缓存的设置,因此这时打开该目录的”HTTP头“的缓存设置和1中的一致,接下来就有修改这个配置:选择”此时间段后过期“,并且将时间设置为过期的时间值,比如14天,点击“确定”保存,具体如下:  b) 如果特定扩展名的文件不是统一放在唯一的目录下,是和其他扩展名文件混合放在一个目录下面的,这种情况配置要复杂一些;  为了避免针对特定扩展名的文件进行逐个的配置,我们需要让IIS支持“通配符”,支持“通配符”的配置如下:1) 打开“IIS信息管理器”,右键点击服务网站“a.cc.com”的属性,选择“主目录”选卡,点击选卡上的“配置”按钮,出现如下对话框:  2) 在“通配符应用程序映射(执行顺序)”一栏下面,点击“插入”按钮,在弹出的文件选择框时选择 C: \WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 文件,其中“C:”是系统盘,不要勾选“确认文件是否存在”,具体如下:  连续两个“确定”按键点击后,就完成了IIS通配符的支持配置 3)接下来就是到存在需要进行缓存配置文件的目录下面,首先选择一个需要缓存扩展名的文件,点击右键,选择属性,选择“HTTP头”选卡,进行2.a)中的配置,并保存;接下来就有对这个文件目录下面所有相同扩展名的文件进行该设置了,此时需要修改IIS的配置文件实现。 4)IIS的配置文件放置在C:\WINDOWS\system32\inetsrv\MetaBase.xml(IIS6的设置),用“记事本”程序打开上述文件,如果我们3)中是针对bin目录下面的test.jpg做了缓存过期时间的设置的,那么我们就查找字串“/bin/test.jpg“,就可以在该文件中找到bin目录下test.jpg文件的缓存设置,为了使bin目录下面所有的jpg文件都采用该缓存设置,只需要将“test.jpg”改为”*.jpg“就可以了,然后保持该文件。注意要修改上述文件,需要在“服务”中关闭“IIS admin Service”。 5)其他扩展名的文件缓存设置可以重复上面的3)和4)操作。 二、Nginx 缓存策略设置HTTP头处理模块(HTTP Headers),这个模块允许设置任意的HTTP头 1) add_header语法:add_header name value 默认值:none 使用字段:http, server, location 2) expires语法:expires [time|epoch|max|off] 默认值:expires off 使用字段:http, server, location  这个指令控制是否在应答中标记一个过期时间,如果是,如何标记。off 将禁止修改头部中的 Expires和Cache-Control字段。Time控制“Cache-Control”的值,负数表示no-cacheepoch 将Expires头设置为1 January, 1970 00:00:01 GMT。max 将Expires头设置为31 December 2037 23:59:59 GMT,将Cache-Control最大化到10 年。 例如设置php的文件类型过期时间设置为1个小时:        设置php的文件类型为no-cache,不让cache服务器缓存:    另外可以通过add_header设置相对应的缓存策略,对于动态的php文件设置为不缓存: location ~ .*\.php$ {    if ($request_uri !~ ^/dynamicimg/) {        add_header              Cache-Control "no-cache";        add_header              Pragma no-cache;    }  } 三、Apache缓存策略设置 Apache的过期策略可以通过apache的mod_expires和mod_headers两个模块设置: 1)模块mod_expires设置:允许通过配置文件控制HTTP的"Expires"和"Cache-Control"头内容mod_expires 模块的主要作用是自动生成页面头部信息中的 Expires 标签和 Cache-Control 标签,从而降低客户端的访问频率和次数,达到减少不必要流量和增加访问速度的目的mod_expires 是 apache 众多模块中配置比较简单的一个,它一共只有三条指令ExpiresActive 指令:打开或关闭产生”Expires:”和”Cache-Control:”头的功能。ExpiresByType 指令:指定MIME类型的文档(例如:text/html)的过期时间。ExpiresDefault 指令:默认所有文档的过期时间。 过期时间的写法“access plus 1 month”“access plus 4 weeks”“now plus 30 days”“modification plus 5 hours 3 minutes”A2592000M604800access、now及A 三种写法的意义相同,指过期时间从访问时开始计算。modification及M 的意义相同,指过期时间是以被访问文件的最后修改时间开始计算。所以,后一种写法只对静态文件起作用,而由脚本生成的动态页面不受它的作用 配置实例:     ExpiresActive On(开启mod_expires功能)    ExpiresDefault "access plus 6 months"(默认的过期时间是6个月)    ExpiresByType image/* "access plus 10 years"(图片的文件类型缓存时间为10年)    ExpiresByType text/* "access plus 10 years"(文本类型缓存时间为10年)    ExpiresByType application/* "access plus 30 minutes"(application文件类型缓存30分钟) 验证:image/jpeg 缓存时间为315360000s(10年)  如果将image/jpeg设置为不缓存(将max-age设置为0s): #   ExpiresByType image/* "access plus 10 years"ExpiresByType image/*  A0   2)模块mod_headers设置:   # YEAR(flv,gif,ico文件类型的缓存时间为1年)Header set Cache-Control “max-age=2592000″# WEEK(pdf.swf,js,css缓存时间为一周)Header set Cache-Control “max-age=604800″# NEVER CACHE(jsp.swf,ico文件类型不缓存)Header set Expires “Thu, 01 Dec 2003 16:00:00 GMT”Header set Cache-Control “no-store, no-cache, must-revalidate”Header set Pragma “no-cache”  Cache的默认缓存策略缓存时间计算t =(savetime - last_modified)*0.1 t = min(10, t) t = max(t, 3600)缓存时间为t,单位秒 1、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:01:00, (curtime-Last_modified)*0.1=6s,那么缓存时间为10s,因为最小值为10s2、当对象last-modified为20140801 00:00:00,当前时间为20140802 00:00:00,(curtime-Last_modified)*0.1=8640s,那么缓存时间为3600s3、当对象last-modified为20140801 00:00:00,当前时间为20140801 00:10:00,(curtime-Last_modified)*0.1=60s,那么缓存时间为60s4、如果源站没有 Last-Modified 响应头,但有 ETag,则该对象极有可能是静态资源,将其默认缓存时间设置为 dft_expires 指令配置的最小值5、如果源站没有 Last-Modified,也没有 ETag,则认为该对象为动态内容,将其默认缓存时间设置为 0,每次都回源  注意事项因为网站开发及其相关技术人员更清楚自身网站的业务逻辑,静态和动态因素,所以建议用户通过控制台按照文件类型,目录控制设置缓存时间控制;如果用户控制有缓存策略控制,Cache的默认缓存策略就不生效。  如果问题还未能解决,请联系售后技术支持。
2019-12-01 23:32:43 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板