使用“添加缓存规则”“编辑缓存规则”对话框可以配置 IIS 为特定文件扩展名缓存内容的方式。您可以配置用户模式缓存和内核模式缓存的设置。

UI 元素列表

元素名称描述

文件扩展名

指定将应用缓存规则的文件扩展名(如 .aspx)。要将规则应用于所有文件扩展名,请在此框中键入星号 (*)。

用户模式缓存

将规则配置为在用户模式的输出缓存中存储内容。在“文件缓存监视”下面选择选项,以便配置如何或何时为按照此规则缓存的任何文件更新输出缓存。

使用文件更改通知(在“用户模式缓存”选项下面)

将文件(按照此规则进行了缓存)配置为当 IIS 收到文件或配置更改通知时从输出缓存中删除。

时间间隔(时:分:秒)(在“用户模式缓存”选项下面)

将文件(按照此规则进行了缓存)配置为在经过特定的一段时间后从输出缓存中删除(除非在经历完这段时间之前文件或配置更改通知清除了缓存)。

相应框中的值指定了在输出缓存中存储内容的时间长度。此时间采用 hh:mm:ss 格式(其中 hh 为小时数,mm 为分钟数,ss 为秒数)。默认的持续时间是 30 秒。如果将此值设置得太低,那么与所需的更新频率相比,会强制更加频繁地更新项目,因此可能会影响服务器的性能。

注意

如果同时选择用户模式缓存和内核模式缓存,并将每种模式都配置为使用“时间间隔(时:分:秒)”选项,则必须为这两种模式指定相同的持续时间值。如果指定的值不相同,则将使用为内核模式缓存指定的持续时间。

阻止所有缓存行为

将文件(与文件扩展名匹配)配置为不存储在输出缓存中。

此设置与配置中的 DisableCache 设置相对应,但不同于在 IIS 管理器中未选择“用户模式缓存”选项时出现在配置中的 DontCache 设置。DontCache 设置意味着输出缓存模块未设置用户模式缓存策略,但如果另一个模块设置了该缓存策略,则输出缓存模块将缓存响应。DisableCache 设置意味着输出缓存将不缓存响应,即使另一个模块尝试通过设置用户模式缓存策略来启用用户模式缓存,也不会缓存响应。

高级

打开“高级输出缓存设置”对话框,您可以在此对话框中将缓存规则配置为根据查询字符串和标头来缓存不同版本的响应。这些选项只能用于用户模式缓存。

内核模式缓存

将规则配置为在内核模式的内核缓存中存储内容。在“文件缓存监视”下面选择选项,以便配置如何或何时为按照此规则缓存的任何文件更新内核缓存。

使用文件更改通知(在“内核模式缓存”选项下面)

将文件(按照此规则进行了缓存)配置为当 IIS 收到文件或配置更改通知时从内核缓存中删除。

时间间隔(时:分:秒)通知(在“内核模式缓存”选项下面)

将文件(按照此规则进行了缓存)配置为经过指定的一段时间后从内核缓存中删除。

相应框中的值指定了内容在内核缓存中存储的时间长度。此时间采用 hh:mm:ss 格式(其中 hh 为小时数,mm 为分钟数,ss 为秒数)。默认的持续时间是 30 秒。如果将此值设置得太低,那么与所需的更新频率相比,会强制更加频繁地更新项目,因此可能会影响服务器的性能。

注意

如果同时选择用户模式缓存和内核模式缓存,并将每种模式都配置为使用“时间间隔(时:分:秒)”选项,则必须为这两种模式指定相同的持续时间值。如果指定的值不相同,则将使用为内核模式缓存指定的持续时间。

阻止所有缓存通知(在“内核模式缓存”选项下面)

将文件(与文件扩展名匹配)配置为不存储在内核缓存中。

此设置与配置中的 DisableCache 设置相对应,但不同于在 IIS 管理器中未选择“内核模式缓存”选项时出现在配置中的 DontCache 设置。DontCache 设置意味着输出缓存模块未设置内核模式缓存策略,但如果另一个模块设置了该缓存策略,则输出缓存模块将缓存响应。DisableCache 设置意味着内核缓存将不缓存响应,即使另一个模块尝试通过设置内核模式缓存策略来启用内核模式缓存,也不会缓存响应。

请参阅


目录