显示cfcache错误的缓存页面

时间:2016-08-28 16:09:29

标签: coldfusion cfml cfcache

我很好奇是否有办法做到这一点,基本上我有一组使用dependson标志缓存的API调用。现在这通常用作在客户端进行更新时使缓存失效的方法,我基本上将其用作缓存密钥,如果他们在后端更新某些东西,那么我们就知道缓存过期了。

现在这种方法在99%的情况下运行得很好但是最近我遇到了执行性能不佳的问题,这导致数据库速度慢下来,实际上导致查询缓存密钥超时,以及超时情况整个页面基本上“捕获”并显示一个空对象。这是个问题,因为现在用户正在获得“空白”对象。

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

1 个答案:

答案 0 :(得分: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>