0

我很好奇是否有办法做到这一点,基本上我有一组使用依赖标志缓存的 API 调用。现在,这通常作为客户端进行更新时使缓存过期的一种方式,我基本上将其用作缓存键,如果他们在后端更新某些内容,那么我们就知道缓存会过期。

现在这在 99% 的时间里都很好用,但是最近我遇到了一个查询性能不佳的问题,它导致数据库速度变慢,基本上导致缓存键的查询超时,而且超时覆盖了整个页面基本上“捕捉”并显示一个空对象。这是有问题的,因为现在用户得到了“空白”对象。

我的问题是,有没有办法在出错时只显示以前的缓存页面而不尝试更新它?

4

1 回答 1

0

您可以在知道它有效之后更新缓存:

<cfsavecontent variable="content">
<cfoutput>
<!--- create your content here. --->
</cfoutput>
</cfsavecontent>

<!--- Then write the content to cache. --->
My Caching code ..... goes here
<cfoutput>#content#</cfoutput>
于 2016-09-02T04:02:51.853 回答