缓存的工作方式

ISA 服务器维护 Web 对象缓存,并尝试通过该缓存来完成 Web 请求。如果无法通过该缓存来完成请求,ISA 服务器计算机将代表客户端启动一个新的请求。一旦远程 Web 服务器响应了 ISA 服务器计算机,ISA 服务器计算机就会缓存对初始客户端请求的响应,并向客户端发送一个响应。

ISA 服务器支持正向缓存(用于传出请求)和反向缓存(用于传入请求)。无论是采用正向缓存还是反向缓存的客户端都能够受益于 ISA 服务器完整的缓存功能。有关详细信息,请参阅缓存概述

ISA 服务器包含一个处理缓存功能的 Web 代理筛选器。对于任何特定的网络,如果启用了防火墙客户端支持,或者将 ISA 服务器配置为 SecureNAT 客户端的默认网关,则 Web 代理筛选器将缓存由防火墙或 SecureNAT 客户端所请求的对象。

ISA 服务器通过检查所配置的缓存属性和缓存规则,确定是从缓存中检索对象还是从另一台服务器中检索对象。ISA 服务器分析缓存配置、缓存规则以及现有的缓存内容,以确定是否应从缓存中检索对象。

如果用户请求被批准,ISA 服务器将尝试从缓存中返回响应:

  1. ISA 服务器检查是否为所请求的目标启用了 HTTP 缓存。如果未启用,ISA 服务器将检查 Web 链规则,以确定如何路由请求。
  2. 如果启用了 HTTP 缓存,ISA 服务器将在缓存中查找所请求的对象。如果缓存中存在有效的对象,ISA 服务器将从缓存中检索到该对象并将其返回给用户。
    如果已超过为对象指定的过期时间或者客户端请求指令中的过期时间,该对象将被视为无效。
  3. 如果将 Web 链规则配置为路由请求,ISA 服务器将确定是将请求路由到上游服务器还是所请求的 Web 服务器。
  4. 如果将 Web 链规则配置为将请求路由到 Web 服务器,ISA 服务器便将请求发送到 Web 服务器。
  5. 如果无法访问 Web 服务器,ISA 服务器将检查您是否将服务器配置为从缓存中返回过期的对象。如果您指示服务器只要未超过特定的过期时间便返回过期的对象,该对象将从缓存返回给用户。
  6. 如果 Web 服务器可用,ISA 服务器将确定是否可以缓存对象,以及是否配置了相应的缓存规则的属性以缓存响应。如果是,ISA 服务器将缓存对象并将其返回给用户。

有关缓存规则的详细信息,请参阅缓存规则。有关 Web 链规则的详细信息,请参阅 Web 链规则




请在 ISA Server Guides and Articles 获取最新的 ISA 服务器内容。