如何在Coldfusion8 (Apache 2.2)中清除缓存和缓存模板页面

3

我在这里快要疯了...第一天使用Coldfusion/MySQL在本地Apache 2.2.0 web服务器上运行。

我有一个

 index.cfm

我使用并修改了文件,仅用20k代码进行替换。

 <p>HELLO WORLD</p>

但是当我刷新浏览器时,旧的index.cfm仍然出现。无论我做什么...
- 清空文件
- 禁用浏览器缓存
- 清除ColdFusion管理面板缓存
- 将index.cfm重命名为wtf.cfm

如果我刷新......还是老的index.cfm。

只要我更改其他文件,所有其他文件都会更新。

问题:
我错过了什么?一定是Apache,因为其他事情都没有意义,不是吗?

感谢您结束我的index.cfm痛苦...!

编辑:
我除了index.cfm之外移除了整个应用程序。现在刷新会给我。然后我添加了Application.cfm,刷新后回到完整的index.cfm...

Application.cfm看起来像这样:

... 
<CF_callLogin 
     datasource="dtb"
     TableName="table"
     UserField="user"
     ...  
 BGColor="FFFFFF">

所以我猜这会调用callLogin.cfm并传递上述参数。尽管我尝试编辑它,但仍然删除了callLogin.cfm,所以不应该有任何东西。
仍然毫无头绪...
编辑2: 可能是cf cache_pages? 我现在删除了wwwroot\WEB-INF\cfclasses中的所有文件,如http://www.houseoffusion.com/groups/cf-talk/thread.cfm/threadid:54088所述,让我们看看是否有帮助...没有 :-(
编辑3: 可能是缓存的模板?- http://blogs.sanmathi.org/ashwin/2006/07/12/tangling-with-the-template-cache/ 是的...请参见下面的答案
2个回答

4

浪费了半天时间...

这是一个缓存模板,CF或Apache似乎不在意您编辑或删除文件。

下面是我的解决方法:
http://www.bennadel.com/blog/673-Force-ColdFusion-Server-To-Recompile-A-ColdFusion-Template.htm

= 生成一段很长的文本,将其附加到模板中,保存,刷新即可,因为文件大小足够改变,所以模板会被更新。

您还可以尝试在开发中关闭它,使用CF-Admin >服务器设置 >缓存,但在我的情况下(我开始尝试删除的地方),这根本没有起作用。

无论如何,希望这能帮助别人节省一天的时间 :-)


3
将此答案标记为解决方案有助于其他人避免在已解决的问题上浪费时间。 - Peter Boughton

0

重启Apache,然后查看是否已解决,然后重启CF并查看是否已解决。在CF中,我从未遇到过像这样的问题,而这些问题在重启CF服务后都得到了解决。


1
不对。我关闭了Apache,然后禁用了CF8 SearchServer/ODBCServer/ODBCAgent和ApplicationSever,并逐个重新启动它们。一切恢复正常后,我得到了我的index.cfm文件,我已将其重命名为_index.cfm。我迷失了... - frequent
文件仍然出现...等我一秒钟,我会在上面编辑更多信息。 - frequent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接