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

时间:2016-06-13 14:07:56

标签: coldfusion coldfusion-11

最近有些用户遇到了这个错误。在用户进入应用程序之前(从几分钟到一个半小时),此错误不会出现。

首次出现此问题时,我修改了包含超时变量的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 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

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

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