问题标签 [cfcache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
184 浏览

caching - 雷洛;指示缓存的查询是否已刷新

初始情况: 在函数内部,我使用cachedWithin属性缓存查询。在该cfquery标记的正下方,我将派生和相关数据缓存到存储在SERVER 范围内的结构中。

问题: 如果上面的查询已被刷新,我想重新填充该结构,但foo.cached似乎只表明标记是否使用缓存。如果该查询已更新,Railo 是否提供额外的元数据以实际接收 true,而不仅仅是它是否被缓存或者我应该求助于cfcache解决方法?

0 投票
2 回答
341 浏览

coldfusion - 刷新单个缓存页面片段

我不确定这是否可能..

我正在动态生成表行,并希望将每一行缓存为页面片段..例如

然后在其他代码中,在应用程序的完全不同部分,我希望能够刷新单个片段..例如,如果我想刷新'tableRow_2'..

谁能告诉我这种粒度是否可行,如果可以,最好的方法是什么。

我能找到的最接近的是<cflush expireURL="..">,但这会刷新页面中的所有缓存。我需要能够刷新页面中的各个缓存。

提前谢谢了!

杰森

0 投票
1 回答
273 浏览

caching - 是否可以解析 ColdFusion 9.0.1 缓存内存的内容?

我对从 CF8 到 9 的更改视而不见,如果不创建自定义缓存或其他一些不值得努力的剧烈变通方法,就无法再写入磁盘缓存。

目前,我已经放弃尝试将应用程序转换为支持(如果可能)将缓存文件的内容写入静态 cfm 文件的相同方法。我现在更加好奇,因为我已经深入研究了它。我正在寻找比我自己更有经验的人。

我想了解或知道如何处理模板缓存的是:

  1. 能够在默认或自定义缓存中定位模板并刷新它而不清除整个缓存。
  2. 出于好奇或调试方法查看或解析特定缓存模板的内容。

这是我正在使用的代码,需要 CF 9.0.1,因为我相信由于添加了 EhCache 2.0,一些缓存功能在 9.0 中不可用。

不应该存在错误,但它是从原始编辑到这里发布的。

0 投票
1 回答
1179 浏览

caching - Railo 正在缓存我的 cfc 和模板

我目前正在 railo 开发一个 cfc。

每次我对 cfc 进行更改时,我都必须进入管理员并清除所有四个缓存才能看到任何更改。

在设置 > 性能/缓存下,检查模板设置为始终。
在 Archives & Resources > Components 下,我没有选中缓存复选框。

这些设置都在 Web.cfm 和 Server.cfm 区域下设置。

在我工作的区域中,唯一的文件是一个空白的 Application.cfm 和一个带有 service.cfc 的 index.cfm,它们都没有调用<cfcache>标签。

我现在能做些什么来停止这种缓存?

我正在使用 Railo 3.3.1

0 投票
1 回答
1148 浏览

caching - 在 ColdFusion 中缓存存储过程

我正在尝试缓存存储过程。我下载了 ColdFusion 10,它在 Railo 4 服务器上运行。我在我的 Railo Admin 中设置了数据库连接(默认缓存),根据 Adob​​e 文档,我只需要使用该cachedWithin属性,它就应该被缓存。但是,它没有,我肯定知道这一点,因为我的页面需要超过 10 秒。装载!

我尝试使用cfcache存储过程周围的标签动态缓存它,但这会一直缓存我不想缓存的整个页面。CachePutCacheGet可以工作,但我的代码很复杂,无法有效地适应它们。

超级迷茫。

以下是相关代码:

更新:事实证明,存储过程并不是花费所有时间的!我终于把它缓存了!但是我对它是如何做到的感到困惑,因为我在多个页面上缓存了相同存储过程的 1000 个变体(每个页面单独有多个存储过程),而我指定的只是一个 cachedWithin 参数。当它将它们拉到视图时,它如何知道哪个过程是哪个过程?

0 投票
1 回答
243 浏览

cfcache - 如何使用coldFusion 8检查缓存是否存在?

在coldFusion 10中包含CacheIdExists(),它用于查找缓存中存在的结构,但我需要检查缓存中是否存在结构,使用ColdFusion 8

0 投票
1 回答
892 浏览

coldfusion - CFCACHE 的缓存已存在错误

我最近使用 CFCACHE 在冷融合 9 服务器上实现页面缓存。

但是我在负载下报告错误(运行自动链接检查器),例如:“缓存 A95C0BF9E9BFBC6F151F03E939D2D2D6TEMPLATE 已经存在”

我曾认为 cfcache 将是线程安全的,并且无需任何额外代码即可处理此问题。如果它是相关的,我会在我的 application.cfc 中的“OnRequest”中调用它。对我来说,这似乎是一个 Cold Fusion 错误,但我也有可能以某种方式滥用 CFCACHE 机制。

堆栈跟踪是:

如果没有更好的想法,我想我会开始研究 EH 缓存源!

0 投票
1 回答
418 浏览

coldfusion - Coldfusion cfcache 客户端缓存刷新

我用这个脚本围绕常见的 cfqueries 和我的导航栏代码创建了一个 Web 应用程序。

在登出页面上,我<cfset StructClear(Session)>用来清除会话数据。我还想清除缓存并使用<cfcache action="flush">.

但是,某些东西已关闭,会话未清除,客户端无法退出应用程序。当我删除 cfcache 标记时,客户端可以注销,但系统运行速度非常慢。

如何使用 cfcache 标记使其正常工作?提前致谢。

0 投票
1 回答
71 浏览

coldfusion - 在 cfcache 出错时显示缓存页面

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

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

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

0 投票
1 回答
58 浏览

caching - CachePut 跳过必填字段

我想用CachePut(). 特别是,我想

id, value, 和region分别是第 1、第 2 和第 5 个参数。

Adobe 表示第三个到最后一个参数是可选的。来源:https ://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-cd/CachePut.html

1、2、5如何通过?当我尝试时,我得到:

在此处输入图像描述