单个对象或页面常常可能会变得过时,例如,在更新网站时。不应使 NSX Advanced Load Balancer HTTP 内容缓存中的所有对象失效或过期,而只应使受影响的项目失效。当虚拟服务和池在冗余或扩展的 SE 上运行时,将在池的所有适用 SE 上执行从缓存中清除对象的操作。

以下命令说明了如何从 CLI 中执行该操作。

过程

  1. 检查所需的对象在缓存中是否存在。下面的截断示例返回位于缓存中的对象的统计信息。
    : > show pool prod-l7-pool httpcache filter resource_name analytics.js
    
    --------------------------------------------------------------------------------
    URI: /path1/analytics.js
     ctype: text/javascript
     raw_key: pool-0-4]avinetworks.com:/path1/analytics.js
     key: e6ce7ac2ab8668a8acc9f2d505281412
     key_extn: 
      data_size: 146398              meta_size: 172                 hdr_size: 414       body_size: 145984 
      date_time: 1449185388          last_mod_time: -1              etag: "-725089702"                                                  
        (Thu Dec  3 23:29:48 2015)     (Wed Dec 31 23:59:59 1969)                                                                       
      in_time: 1449187395            exp_age: 120                   init_age: 2007      last_used:             
        (Fri Dec  4 00:03:15 2015)     (Fri Dec  4 00:05:15 2015)                                                                       
                              
    --------------------------------------------------------------------------------
  2. 从缓存中清除对象:
    : > clear pool prod-l7-pool httpcache resource_name analytics.js
  3. 验证是否从缓存中移除了对象:
    : > show pool prod-l7-pool httpcache filter resource_name analytics.js
    
    --------------------------------------------------------------------------------
    --------------------------------------------------------------------------------