aiCache可通过Header-driven设置缓存失效。
有一个例子可以很好地解释这项功能。我们假定您有一个留言板并想要缓存讨论区和论坛。然而同时,当讨论区出现了新的用户留言时,您又希望其中各个板块的内容可以立即更新,以便访客及时看到新加入文章、留言等。而那些急切地想让别人看到自己留言的发帖人,也不至于因为所提交的信息在站内迟迟不出现而感到迷惑。
“缓存vs更新”?别急,aiCache再次为解决这个问题提供了两全其美的方案。
您所要做的很简单,就是在收到用户提交的信息时发送一个名为X-expireURL的header,以界定需要终止或使其失效的URL值。假设某个在线论坛使用了一个流行的论坛软件,那么,X-expireURL: /acme-bb/forumdisplay.php?f=123将会终止一个特定的论坛页面。而X-expireURL: /acme-bb/showthread.php?t=123456将会终止一个特定的讨论区页面。您可以成倍发送这个名称的header来成倍地终止缓存响应,也可以同时终止次级论坛和一个特定的讨论区——这完全由你决定。
同上例中的格式,你不需要具体化主机名或将http://作为X-expireURL header的前缀。