设置IIS缓存策略的操作方法如下:
  1. 因为CDN只对html、jpg、png、gif和apk格式文件缓存,而其他文件都不缓存。需要将整个站点设置为不缓存,操作方法如下:
    1. 打开IIS信息管理器,右键单击服务网站“a.cc.com”的属性,然后选择“HTTP头”选卡,勾选“启用内容过期”,并选择“立即过期”,然后“确定”。
    2. 经过上述设置后整个网站的内容都不会被CDN缓存,然后对html、jpg、png、gif和apk格式文件类型设置缓存策略。
  2. 针对特定文件的缓存设置。

    如果不同扩展名的文件都单独放在一个特定的目录下面,且该目录没有其他扩展名的文件,则可以针对这个扩展名所在的整个目录设置缓存时间。

    1. 在“IIS信息管理器”中,展开网站“a.cc.com”的目录,选中需要设置缓存时间的目录。例如,所有jpg都存储在img目录下,右键单击该目录,选择“属性”,选中“HTTP头”选卡;由于步骤1整个网站都设置了不缓存,因此打开该目录的“HTTP头”的缓存设置和步骤1中是一致。选择“此时间段后过期”,并且将时间设置为过期的时间值,例如14天,单击“确定”。
    2. 如果特定扩展名的文件不是统一放在唯一目录下,是和其他扩展名文件混合放在一个目录下,这种情况配置要复杂一些。
为了避免针对特定扩展名的文件进行逐个配置,需要IIS支持“通配符”,支持“通配符”的配置如下:
  1. 打开“IIS信息管理器”,右键单击服务网站“a.cc.com”的属性,选择“主目录”选卡,单击选卡上的“配置”按钮,如下图所示。
  2. 在“通配符应用程序映射(执行顺序)”下,单击“插入”按钮,在弹出的文件选择框时选择C: \WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll文件,其中C是系统盘,不要勾选“确认文件是否存在”,具体如下图所示。

    连续单击两个“确定”按键后,完成IIS通配符支持配置。

  3. 选择一个需要缓存扩展名的文件,单击右键选择“属性”,选择“HTTP头”选卡,根据步骤2.a进行配置,并保存。
  4. IIS的配置文件放置在目录C:\WINDOWS\system32\inetsrv\MetaBase.xml,用“记事本”程序打开该文件,如果步骤3中是针对bin目录下面的test.jpg做了缓存过期时间设置,那么查找字符串“/bin/test.jpg“,可以在该文件中找到bin目录下test.jpg文件的缓存设置。为了使bin目录下所有jpg文件都采用该缓存设置,只需要将“test.jpg”改为”*.jpg“即可,然后保存该文件。
    说明 如果需要修改上述文件,则需要在“服务”中关闭“IIS admin Service”。
  5. 其他扩展名的文件缓存设置可以重复上面的步骤3和步骤4操作。

如果问题还未能解决,请提交工单