policy 和 kernelCachePolicy 有什么区别

what is difference between policy and kernelCachePolicy

使用 IIS 7,我设置了输出缓存,结果是此代码:

  <profiles>
        <add extension=".js" policy="CacheUntilChange" kernelCachePolicy="DontCache" />
        <add extension=".css" policy="CacheUntilChange" kernelCachePolicy="DontCache" />
    </profiles>

policykernelCachePolicy 的区别和确切含义是什么?设置这些选项时我应该考虑什么?

你需要先了解IIS architecture,

要控制 http.sys 中的缓存,请使用 kernelCachePolicy。要控制 w3wp.exe 中的缓存,请使用 policy.

根据架构图优劣也一目了然