可以为与您指定的正则表达式模式匹配的 URL 指定若干个配置参数值。此功能使您能够基于高速缓存的文档类型对代理服务器高速缓存进行精细控制。配置高速缓存时可能需要确定以下各项:
高速缓存默认值
如何高速缓存需要进行验证的页面
如何高速缓存查询
最小和最大高速缓存文件大小
何时刷新高速缓存的文档
高速缓存失效期策略
客户机中断的高速缓存行为
与原始服务器之间的失败连接的高速缓存行为
如果将某个特定资源的高速缓存默认值设置为 "Derived configuration" 或 "Don’t cache",则 "Set Caching Configuration" 页面中不会显示高速缓存配置选项。不过,如果为某个资源选择了高速缓存默认值 "Cache",则可以指定若干个其他配置项。
访问 Server Manager,然后单击 "Caching" 选项卡。
单击 "Set Caching Configuration" 页面。
将会显示 "Set Caching Configuration" 页面。
从下拉式列表中选择资源,或单击 "Regular Expression" 按钮,键入正则表达式,然后单击 "OK"。
更改配置信息。
单击 "OK"。
单击 "Restart required"。
将会显示 "Apply Changes" 页面。
单击 "Restart Proxy Server" 按钮以应用更改。
以下各节包含的信息将帮助您确定最适合需要的配置。
可以通过代理服务器来确定特定资源的高速缓存默认值。资源是指符合所指定的某种条件的文件类型。例如,要让服务器自动高速缓存域 company.com 中的所有文档,可以创建以下正则表达式
[a-z] *://[^/:]\\.company\\.com.*。
默认情况下会选中 "Cache" 选项。服务器会自动高速缓存来自该域的所有可高速缓存的文档。
如果将某个特定资源的高速缓存默认值设置为 "Derived configuration" 或 "Don’t cache" ,则不必为该资源配置高速缓存。不过,如果为某个资源选择了高速缓存默认值 "Cache",则可以指定若干个其他配置项。有关这些项的列表,请参见配置高速缓存。
也可以设置 HTTP、FTP 和 Gopher 的高速缓存默认值。
可以让服务器高速缓存要求进行用户验证的文件。Proxy Server 可对高速缓存中的文件进行标记,以便它可以在用户请求这些文件时要求从远程服务器进行验证。
因为 Proxy Server 无法确定远程服务器如何进行验证,而且它没有用户 ID 或密码列表,所以它只会在每次收到对要求进行验证的文档的请求时,强制对远程服务器进行最新性检查。因此,用户必须键入 ID 和密码以获得对文件的访问权限。如果用户先前已在浏览器会话中访问过该服务器,则浏览器会自动发送验证信息,而不提示用户。
如果不启用对要求进行验证的页面进行高速缓存,代理服务器将不会高速缓存这些页面(这是默认行为)。
高速缓存的查询仅适用于 HTTP 文档。您可以限制高速缓存的查询的长度,也可以完全禁止对查询的高速缓存。查询越长,其重复的可能性越小,对其进行高速缓存所起的作用也就越小。
访问方法必须是 GET,文档不能被保护(除非已启用对验证过的页面进行高速缓存),响应必须至少有上次修改标头。这就要求查询引擎指出可以高速缓存查询结果文档。
如果存在上次修改标头,查询引擎应支持有条件的 GET 方法(具有 If-modified-since 标头),以使高速缓存生效;否则,它应返回到期标头。
可以为 Proxy Server 高速缓存的文件设置最小和最大大小。如果网络连接速度快,则可能需要设置最小大小。如果连接速度快,检索小文件的速度可能快到已没有必要让服务器对它们进行高速缓存。在这种情况下,您可能只需高速缓存较大的文件。您可能需要设置最大文件大小,以确保大文件不会过多占用代理服务器的磁盘空间。
最新性检查策略可以确保 HTTP 文档始终是最新的。还可以指定 Proxy Server 的刷新间隔。
可以使用上次修改因子或显式失效期信息来设置失效期策略。
如果在仅检索了部分文档时客户机中断了数据传送,代理服务器能够出于高速缓存目的完成对文档的检索。如果已至少检索到文档的 25%,则默认情况下代理服务器会出于高速缓存目的完成对文档的检索。否则,代理服务器将终止远程服务器连接并删除不完整的文件。可以增大或减小客户机中断百分比。
如果由于原始服务器不可访问而导致对某个过时文档的最新性检查失败,可以指定代理服务器是否发送高速缓存中的过时文档。