什么是cfsetting的ColdFusion 9脚本语法?

Mic*_*cah 18 coldfusion application.cfc coldfusion-9 cfml

我正在尝试将其转换Application.cfc为脚本.原来有这个:

<cfcomponent displayname="Application" output="false">
     <cfset this.name               = "testing">
     <cfset this.applicationTimeout = createTimeSpan(0,1,0,0)>
     <cfset this.sessionManagement  = true>
     <cfset this.sessionTimeout     = createTimeSpan(0,0,30,0)>

     <cfsetting requesttimeout="20">
     ...
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何将cfsetting标签转换为脚本.以下尝试不起作用:

setting requesttimeout="20"; // throws a "function keyword is missing in FUNCTION declaration." error.
setting( requesttimeout="20" ); // throws a "Variable SETTING is undefined." error.
Run Code Online (Sandbox Code Playgroud)

看起来Railo可能支持它(链接),但我找不到ColdFusion文档中cfsetting标签的等价物

Ray*_*den 23

没有一个.通常情况下,我建议为此提交ER,但已经存在.我建议的是放入CFM文件并使用include将其引入.

  • 对错误报告的投票是否有帮助,或者它是否已被接受并将在下一版本中修复? (2认同)

Mik*_*ser 8

试一试

<cfscript>
createObject( "java", "coldfusion.tagext.lang.SettingTag" ).setRequestTimeout( javaCast( "double", 20 ) );
</cfscript>
Run Code Online (Sandbox Code Playgroud)

或这个

<cfscript>
createObject( "java", "coldfusion.runtime.RequestMonitor" ).overrideRequestTimeout( javaCast( "long", 20 ) );
</cfscript>
Run Code Online (Sandbox Code Playgroud)

其中20是您的cfsetting requesttimeout值


phi*_*ruz 6

在CF11(我认为CF10)中,根据您可以执行的文档:

setting enablecfoutputonly="true" requesttimeout="180" showdebugoutput="no";
Run Code Online (Sandbox Code Playgroud)

  • 问题是关于CF9,但由于这是谷歌的最高结果,无论版本如何,我认为包含在这里并包含实际的代码示例是有用的. (2认同)