在ISA Server中配置缓存属性
5.2.2 缓存内容文件
为缓存配置一个驱动器时(图5.4),ISA Server在那个驱动器上创建一个扩展名为.cdat的缓存内容文件。该文件在Urlcache文件夹中创建。
磁盘上每10GB缓存空间就有一个缓存内容文件。例如,如果您在某个驱动器中分配了12GB空间,ISA Server 就会创建两个缓存内容文件。第一个文件为10GB,第二个文件为2GB。
对象存入缓存时,ISA Server 将它们添加到缓存内容文件中。如果已经存满缓存内容文件,不能再容纳新的对象时,ISA Server 就会根据一个评价对象的期限、访问频率、大小等规则将一些旧对象从缓存中移出。
警告 不要修改或删除缓存内容文件。
5.2.3 配置ISA Server缓存对象的方式
路由规则允许根据目的和内容类型(动态或静态)来指定应该缓存哪些内容。不过,Cache Configuration Properties对话框能让您更精确地指定应该缓存哪些内容,以及什么时候等。
5.2.2.1 配置缓存哪些内容
可以配置ISA Server是否存缓存下列类型的HTTP对象:
大于某一指定大小的对象
上次修改日期无法确定的对象
没有200(正常)响应的对象
URL中带有问号的对象
Ø 按如下步骤配置缓存哪些内容:
1. 在ISA Management控制台树上,右击Cache Configuration节点,然后单击Properties。
2. 在Advanced选项卡中,选择完成以下步骤的一项或多项:
u 限制已缓存对象的大小,单击Do Not Cache Objects Larger Than复选框,输入数值并且选择单位(KB, MB, GB)。
u 缓存上次修改日期无法确定的对象,选择Cache Objects That Have An Unspecified Last Modification Time复选框。
u 缓存动态内容,选择Cache Dynamic Content (Objects With Question Marks In The UR)复选框。
3. 单击OK。
注意 为了限制缓存的URL的最大容量,在Maximum Size Of URCached In Memory (Bytes)文本框中,输入可以缓存的最大字节数值。
在SSL桥接的情况下,ISA Server可以缓存HTTP和SSL对象。可以用FPCWebRequest Configuration COM对象来配置是否应该缓存SSL对象。详细信息参见ISA Server SDK工具包。
5.2.2.2 RAM缓存
ISA Server可以把对象缓存到RAM存储器和磁盘中。检索存储在存储器中的对象比存储在磁盘中的对象快。默认情况下,小于12,800字节的对象存储在RAM存储器和磁盘中,更大的对象只能存储在磁盘中。
可以在Cache Configuration Properties对话框的Advanced选项卡中,修改能够存入存储器的对象的最大字节。
5.2.2.3 响应报头
ISA Server不会缓存对包含下列响应报头的请求的响应:
cache-contro:no-cache
cache-contro:private
pragma:no-cache
www-authenticate
set-cookie
5.2.2.4 请求报头
另外,ISA Server计算机不能缓存对包含有下列HTTP请求报头的请求的响应:
身份验证,除非源服务器在响应中包含cache-contro: public报头,明确地允许缓存
cache-contro:no-store
5.2.4 配置过期策略
ISA Server的一个重要特性就是可配置过期策略。对于HTTP以及FTP对象,可以选择是否激活缓存,并且可以配置过期策略。还可以配置在特定情况下是否返回过期对象。
5.2.3.1 HTTP对象缓存
如果对象所在的源Internet站点不可用时,在指定时间内,ISA Server可以在缓存保存并使用过期对象。过期对象就是TTL期限超过规定期限的对象。过期策略可以平衡组织对当前最新数据的需要和网络性能之间的矛盾。根据组织的特定需要,可以为HTTP对象指定下列某一种过期策略,如图5.5所示:
Frequently 这意味着缓存中的对象是最新的,尽管可能降低网络性能,因为从Internet上检索对象更为频繁。
Less frequently 这意味着缓存中的对象不是最新的,但网络性能却不会降低。
Normally 这就是默认情况。对象的更新略为频繁,但网络性能却不会受到忽视。
Custom settings 可以将TTL设置为0或内容期限的某一指定百分率。百分率越高,缓存更新的频率越低。
Ø 按如下步骤配置HTTP缓存:
1. 在ISA Management控制台树上,右击Cache Configuration节点,然后单击Properties。
2. 在HTTP选项卡中,选择Enable HTTP Caching复选框。
3. 选择下列选项之一:
如果当前信息的可用性更为重要,单击Frequently (Expire Immediately)单选按钮。这个选项将TTL期限设置为0。
要平衡当前信息和系统负载,单击Normally单选按钮。
如果减少系统负载更为重要,单击Less Frequently (Reduced Network Traffic Is More Important)单选按钮。这个选项也可将TTL期限设置为较长的时间。
要自定义HTTP缓存过期策略,单击Set Time To Live (TT) Of Object In Cache To单选按钮。
4. 如果选择了Set Time To Live (TT) Of Object In Cache To单选按钮,配置如下选项:
要求对象在一过其寿命的一定百分比时就过期,在This Percentage Of Content Age (Time Since Creation Or Modification)文本框中输入一个百 分比。
要指定HTTP对象在缓存中保留的最长和最短时间:
u 在No Less Than文本框及其邻近的下拉列表框中,输入一个数值,并且指定时间的单位。
u 在No More Than文本框及其邻近的下拉列表框中,输入一个数值,并且指定时间的单位。
5. 单击OK。
注意 要将HTTP过期策略重新设置为相同的重要性,单击Restore Defaults。