我使用自己的带有IIS且在Windows Vista上运行的ColdFusion 8服务器在笔记本电脑上开发了ColdFusion应用程序。我有一个很烦人的问题。

问题是,每当我对CFC进行任何更改时,看来除非重新启动ColdFusion应用程序服务器,否则对CFC的更改将不会生效。通常,我必须重新启动整个计算机,因为Windows无法重新启动ColdFusion Application Server服务。有没有更好的方法来重置ColdFusion服务器的cfc缓存?

仅在我进行更改后,每隔如此频繁地重新启动一次,这就会占用很多时间。任何见识将不胜感激!

谢谢!

最佳答案

我保证您在某种持久性作用域中将它们创建为对象,例如:应用程序, session 作用域。为了避免在开发过程中出现此问题,我通常要做的是创建一个url参数,并在application.cfm/cfc文件(或创建对象的任何位置)中进行检查,并在检测到该url参数的情况下重新创建对象。

例子:

<cfif NOT structKeyExists(application,"myObj") OR structKeyExists(url,"reinit")>
    <cfset application.myObj = createObject("component","path.to.cfc") />
</cfif>

当然,您需要对遇到问题的每个对象执行此操作。

关于caching - ColdFusion服务器CFC缓存问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2247935/

10-12 12:45