现在我在linux环境中使用了很多版本的CF并且从未遇到过这个问题,所以我猜这可能是一个Windows问题。
我可以对文件进行更改并在IE中重新加载页面,Coldfusion似乎忽略了更改并重新加载页面。我可以刷新很多次然后突然“噗”我看到了我的变化!在你问之前,是的,我确信我正在编辑并查看同一个文件。
我没有启用缓存,并且它不会一直发生。还有其他人遇到过类似的情况吗?
由于
答案 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中缓存 - 我认为问题是在其他浏览器中发生的?