【问题标题】:Blue Dragon Coldfusion server cache issue蓝龙Coldfusion服务器缓存问题
【发布时间】:2016-02-05 11:15:23
【问题描述】:

我在 ColdFusion MVC 框架“Mach-II”中构建了一个应用程序,并托管在蓝龙 ColdFusion 服务器上。

它会导致缓存问题。当我添加一个包含一些内容的新页面并加载该页面时,它工作正常。但是当我在同一个文件中进行一些更改并再次点击它时,它不会更新我的更改。它总是向我展示我第一次制作的内容。似乎服务器正在缓存我的页面并且没有考虑进一步的更改。我尝试了很多解决方案,但都未能解决问题。

如果您对此有任何解决方案,请告诉我。

【问题讨论】:

  • 如果你故意引入语法错误,会发生什么?

标签: caching coldfusion bluedragon mach-ii


【解决方案1】:

这对于评论来说有点太长了 - 但它不是一个答案。

首先,您的问题对于 StackOverflow 来说非常广泛。如果您自己没有查看代码,并且没有任何内容可向我们展示,则无法保证我们完全可以为您提供帮助。

听起来这个服务可能正在使用查询缓存 - 看起来像这样。

<cfquery datasource="CRM" name="testQuery" cachedwithin="#CreateTimeSpan(0,0,30,0)#">
-SQL logic-
</cfquery>

基本上,它将查询的结果存储在服务器的内存中。它确实可以帮助减轻数据库的压力。他们可能为此缓存功能设置了比您想要的更长的时间限制。

如果您无权访问代码,这是您首先要询问的问题。

编辑:可能完全不同。

https://docs.oracle.com/cd/E13176_01/bluedragon/621/BlueDragon_621_WL_User_Guide.html#_Toc121303111

来源:

ColdFusion(5 和 MX)将“模板缓存”定义为 从源代码 BlueDragon 渲染后,将模板保存在内存中 具有相同的概念,但将其称为“文件缓存”。同时 引擎,一旦从源渲染模板将保留在缓存中 直到服务器(或 J2EE 或 .NET Web 应用程序)重新启动。

在管理控制台中指定的缓存大小表示有多少 这些缓存的模板要保留。它默认为 60,但该数字可能 需要为您的应用程序进行更改,具体取决于有多少 CFML 您的应用程序使用的模板。每个模板使用一个条目 (CFM 或​​ CFC 文件)已请求。

了解这不是缓存 OUTPUT 非常重要 页面,而是将模板从源代码渲染到 它的内部对象。共享一个缓存的模板实例 在应用程序的所有用户中。

与在 ColdFusion 中一样,一旦文件缓存已满(例如,您设置 它到 60 和 60 模板已被请求),然后下一个请求 对于尚未缓存的模板将强制引擎刷新 缓存中最旧(最近最少使用)的条目以腾出空间。 自然,如果您将此文件缓存大小设置得太低,则会在 缓存可能会发生,因为为文件腾出空间,很快就会有 再次请求刷新的文件。

听起来您可能必须重新启动 ColdFusion 应用程序或清除 CFAdmin 中的模板缓存。

【讨论】:

  • 不是代码问题。它甚至没有显示 Application.cfc 文件中的任何更改。
  • 这就是我没有显示任何代码的原因
  • 我认为是服务器缓存问题
  • @UsmanAsghar 你可能是对的。我从 BlueDragon 找到了一些文档并将其放在我的答案中。
猜你喜欢
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 2010-12-24
  • 2012-11-27
  • 2016-01-13
相关资源
最近更新 更多