我很好奇是否有一种方法可以做到这一点,基本上我有一组API调用被缓存,并带有dependson标志。现在,当客户端进行更新时,这通常是一种使缓存过期的方法,我基本上将其用作缓存键,如果它们在后端更新了某些内容,那么我们就知道要使缓存过期。
这在99%的情况下都很有效,但最近我遇到了一个查询性能不佳的问题,它导致数据库速度变慢,本质上导致对缓存键的查询超时,超时导致整个页面基本上‘捕获’并显示一个空对象。这是有问题的,因为现在用户得到的是“空白”对象。
我的问题是,有没有办法在出错时只显示上一个缓存的页面,而不尝试更新它?
发布于 2016-09-02 12:02:52
你可以在知道缓存工作后更新缓存,这样:
<cfsavecontent variable="content">
<cfoutput>
<!--- create your content here. --->
</cfoutput>
</cfsavecontent>
<!--- Then write the content to cache. --->
My Caching code ..... goes here
<cfoutput>#content#</cfoutput>https://stackoverflow.com/questions/39193231
复制相似问题