Internet explorer Coldfusion忽略文件中的更改

Internet explorer Coldfusion忽略文件中的更改,internet-explorer,caching,coldfusion,Internet Explorer,Caching,Coldfusion,现在我已经在linux环境中使用了很多版本的CF,但从未遇到过这个问题,所以我猜这可能是windows的问题 我可以在IE中更改文件并重新加载页面,而Coldfusion似乎会忽略这些更改并按原样重新加载页面。我可以刷新很多次,然后突然“噗”的一声,我看到了我的变化!在你问之前,是的,我确信我正在编辑和查看同一个文件 我没有打开缓存,而且它也不是一直都在发生。还有其他人遇到过类似的情况吗 谢谢我知道你说CF中的缓存不是问题,但你没有说什么类型 我在CF 9中看到过这种情况,当选中Admin设置C

现在我已经在linux环境中使用了很多版本的CF,但从未遇到过这个问题,所以我猜这可能是windows的问题

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

我没有打开缓存,而且它也不是一直都在发生。还有其他人遇到过类似的情况吗


谢谢

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

我在CF 9中看到过这种情况,当选中Admin设置Caching->Trusted Cache时。如果选中组件缓存,它还可以缓存CFC。还要确保未选中“保存类文件”

检查是否是CF缓存的一个好方法是通过CF admin清除模板/组件缓存,并查看是否可以立即修复它

另外,您没有提到您的CF版本,但我会确保您是最新的9.0.1版本

希望有帮助


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

我知道你说缓存在CF中不是问题,但你没有说什么类型

我在CF 9中看到过这种情况,当选中Admin设置Caching->Trusted Cache时。如果选中组件缓存,它还可以缓存CFC。还要确保未选中“保存类文件”

检查是否是CF缓存的一个好方法是通过CF admin清除模板/组件缓存,并查看是否可以立即修复它

另外,您没有提到您的CF版本,但我会确保您是最新的9.0.1版本

希望有帮助


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

IE是缓存页面的浏览器吗?下次尝试清除IE缓存,看看是否有帮助。另外,您是否在缓存控制器和服务的框架(如FW/1)中编辑CFC文件?

IE是缓存页面的那个吗?下次尝试清除IE缓存,看看是否有帮助。此外,您是否在缓存控制器和服务的FW/1之类的框架中编辑CFC文件?

缓存可以从许多来源提供

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

您正在更改什么类型的文件(html/cfm/cfc)


@I_twittet

缓存可以从许多来源提供

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

您正在更改什么类型的文件(html/cfm/cfc)


@I_twittet

您可以尝试禁用任何带有标题的缓存,并查看是否有任何更改,例如:

<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" />

您可以尝试禁用带有标题的任何缓存,并查看是否有任何更改,如下所示:

<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" />

我希望是这样,但这至少在两个版本(6和9)中发生,而且我没有打开缓存。你能在不同的浏览器中复制吗?检查的一种方法是在每次请求页面时将一些信息输出到日志文件中,并查看日志行是否与您的刷新相匹配。我忘了说它有时也不运行页面,只是说保持原样。例如,我有一个正在更换的存储作业,它会发送电子邮件。有时在我做了一个更改后,它会很快重新加载,但它不会发送电子邮件。听起来好像服务器端脚本没有运行。您确定它没有被缓存在客户端上吗?尝试每次使用不同的URL签名调用您的URL,例如
http://domain.com/yourScript.cfm?1234
然后
http://domain.com/yourScript.cfm?4567
etc-如果每次都有效,几乎可以肯定是客户端缓存。我没有运行客户端可以缓存的任何东西。客户端无法缓存查询,或者无法循环查询并附加到电子邮件。我希望可以,但至少有两个版本(6和9)出现这种情况,并且我没有打开缓存。您可以在不同的浏览器中复制吗?检查的一种方法是在每次请求页面时将一些信息输出到日志文件中,并查看日志行是否与您的刷新相匹配。我忘了说它有时也不运行页面,只是说保持原样。例如,我有一个正在更换的存储作业,它会发送电子邮件。有时在我做了一个更改后,它会很快重新加载,但它不会发送电子邮件。听起来好像服务器端脚本没有运行。您确定它没有被缓存在客户端上吗?尝试每次使用不同的URL签名调用您的URL,例如
http://domain.com/yourScript.cfm?1234
然后
http://domain.com/yourScript.cfm?4567
etc-如果每次都有效,几乎可以肯定是客户端缓存。我没有运行客户端可以缓存的任何东西。客户端无法缓存查询,也无法循环查询并附加到电子邮件。是的,我们正在使用IE,我发现关闭窗口并重新打开有助于解决问题,但我看不出客户端的任何内容如何阻止服务器重新编译。没有,没有特殊的框架,只有我,一个CF文件和ColdFusini我打赌CF正在重新编译这些文件,但IE只是在缓存它们。再试一次,你知道的改变会显示效果,但不要退出IE,只需尝试清除缓存即可。工具->浏览历史->删除保留默认设置。是的,我们正在使用IE,我发现关闭窗口并重新打开有助于解决问题,但我