【问题标题】:showing cached page on error with cfcache在 cfcache 出错时显示缓存页面
【发布时间】:2016-09-02 12:02:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: coldfusion cfml cfcache


    【解决方案1】:

    你可以在知道它工作后更新缓存:

    <cfsavecontent variable="content">
    <cfoutput>
    <!--- create your content here. --->
    </cfoutput>
    </cfsavecontent>
    
    <!--- Then write the content to cache. --->
    My Caching code ..... goes here
    <cfoutput>#content#</cfoutput>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-05
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 2017-03-07
      • 2010-12-01
      • 2011-07-06
      相关资源
      最近更新 更多