首页 文章

Cold Fusion 11:变量在会话中未定义

提问于
浏览
0

最近一些用户遇到了这个错误 . 直到用户在应用程序中稍稍出现此错误(范围从几分钟到一个半小时) .

首次出现此问题时,我修改了包含超时变量的application.cfm文件 . 这有助于一个用户,但现在更多的用户遇到了同样的错误 . 下面是修改后的代码,我将超时时间延长到200分钟 .

<CFAPPLICATION 
  NAME="MyApplication"
  SESSIONMANAGEMENT="Yes"
  sessiontimeout="#CreateTimeSpan(0,0,200,0)#"
  applicationtimeout="#CreateTimeSpan(0,0,200,0)#">

我的问题:在我将超时设置为200分钟后,用户在5分钟内仍然遇到此超时错误 . 是否可以在CF管理员端设置一个变量或某些内容来覆盖我的超时范围?如果没有,我将需要对此进行更多研究 . 任何建议或意见都有帮助,谢谢 .

2 回答

  • 0

    您肯定需要来自托管服务提供商的更多信息 . 常见问题包括:

    • 它们是负载 balancer 而不使用粘性会话 . 因此,用户必须登录并在作为loadbalanced群集一部分的每个服务器上创建会话 .

    • 他们在ColdFusion服务器前面有一个代理或网络服务器,其配置可以改变ColdFusion服务器的响应 .

    • 根据TRose和Chris提供的评论,他们在CFAdmin控制台中设置了限制应用程序设置的设置 .

  • 0

    So the concern is timing out: IIS,Apache和TomCat Web服务也可以超时 . 例如,如果Apache在300秒内设置为超时但Coldfusion在350中设置为超时,则Web服务将始终预先触发(在Coldfusion Admin或Cfsettings中执行操作无关紧要,因为Web服务器会取代它) .

    因此,Web服务器超时实现可以将Coldfusion预先运行到超时 .

相关问题