Coldfusion忽略文件中的更改

时间:2011-01-17 20:59:12

标签: internet-explorer caching coldfusion

现在我在linux环境中使用了很多版本的CF并且从未遇到过这个问题,所以我猜这可能是一个Windows问题。

我可以对文件进行更改并在IE中重新加载页面,Coldfusion似乎忽略了更改并重新加载页面。我可以刷新很多次然后突然“噗”我看到了我的变化!在你问之前,是的,我确信我正在编辑并查看同一个文件。

我没有启用缓存,并且它不会一直发生。还有其他人遇到过类似的情况吗?

由于

4 个答案:

答案 0 :(得分:2)

你可以尝试禁用任何带标题的缓存,看看是否有任何变化,如下所示:

<cfset SendHeader("Expires", "Sun, 19 Nov 1978 05:00:00 GMT") />
<cfset SendHeader("Cache-Control", "no-store, no-cache, must-revalidate, post-check=0, pre-check=0") />
<cfset SendHeader("Pragma", "no-cache") />
<cfset SendHeader("Last-Modified",  DateFormat(DateConvert("Local2UTC", Now()), "full") & " " & TimeFormat(DateConvert("Local2UTC", Now()), "HH:mm:ss")) & " GMT" />

我正在使用这个来避免在IE中缓存AJAX请求。

编辑:忘记提及SendHeader是一个包装器UDF:

<cffunction name="SendHeader" returntype="void" access="public" output="false" hint="Wrapper of cfheader tag">
    <cfargument name="name" type="string" required="true" hint="Header name">
    <cfargument name="value" type="string" required="true" hint="Header value">
    <cfheader name="#arguments.name#" value="#arguments.value#" />
</cffunction>

答案 1 :(得分:1)

IE是缓存页面的人吗?尝试下次清除IE缓存,看看是否有帮助。你也在编辑CW文件中的CFC文件,如缓存控制器和服务的FW / 1?

答案 2 :(得分:1)

可以从许多来源提供缓存。

您是否尝试过使用其他浏览器? 您是否正在使用提供缓存的框架(如果是,请尝试重置或在开发环境中停用缓存,如Coldbox / MachII)? 您是通过代理连接到服务器吗?

您要更改哪种文件(html / cfm / cfc)?

@I_twitIT

答案 3 :(得分:0)

我知道你说CF中的缓存不是问题但你没说什么类型。

当管理员设置缓存 - &gt;时,我已经在CF 9中看到过这种情况。勾选了可信缓存。如果选中组件缓存,它还可以缓存CFC。还要确保未选中保存类文件

检查CF是否为缓存的一种好方法是通过CF管理员清除模板/组件缓存,看看是否可以直接修复它。

此外,您没有提及您的CF版本 - 但我确保您最新到9.0.1。

希望有所帮助!

PS:所有这些都假设页面没有在IE中缓存 - 我认为问题是在其他浏览器中发生的?