Почему время ожидания формы в ColdFusion? - PullRequest
0 голосов
/ 24 февраля 2011

Мы находимся на CF 8, и у нас есть приложение CF с заданным тайм-аутом на 1 час.

<cfapplication sessionmanagement="yes" sessiontimeout="#CreateTimeSpan(0, 0, 60, 0)#" name="myAppName" clientmanagement="yes">

Внутри администратора CF у нас установлен тайм-аут по умолчанию на 1 час, а максимальный тайм-аут на 1 день.

При отправке обычной формы (не флэш-формы) возникают некоторые странные (периодические) проблемы с тайм-аутом формы ...

Допустим, пользователь заходит на страницу формы в 10:30. (Я знаю это, потому что я добавляю время к свойству «Действие» тега формы). В 11:10 пользователь отправляет форму, но ни одна из структур формы не доступна для страницы действий, поэтому пользователь получает ошибку.

Я знаю, что это с правильной страницы, поскольку CGI.referrer определен правильно.

В моем собственном обработчике ошибок я выполняю итерации по любой форме, сеансу или клиентским структурам - и на этом этапе не определено никакой структуры формы. Все остальные переменные Session и Client все еще доступны.

Выдержки из страницы формы:

<cfform name="chairsComment" id="chairsComment" action="library/save_chairsComment.cfm?Start=0224_153027" method="post" > 
  <input name="chairsCommentNumber" id="chairsCommentNumber"  type="hidden" value="13" />
  <textarea name="comment_13" rows="50" wrap="virtual" cols="100" id="comment_13" ></textarea>
  <input name="save_answer" id="save_answer"  type="submit" value="Save Response" />
</cfform>

А для страницы действий она выдает ошибку в строке 1:

<cfset whichCommentNumber = form.chairsCommentNumber>

Он работает во время тестирования, но когда некоторые наших пользователей используют его, он выдает ошибку, что «Элемент CHAIRSCOMMENTNUMBER не определен в FORM». Мы только начали изучать конкретный браузер, который использует этот человек (Safari 4.0.3), и попросили его обновить до 5.x, но с ТАКОЙ ванильной формой это кажется маловероятным виновником.

Есть идеи?

1 Ответ

0 голосов
/ 13 апреля 2011

В разгар обсуждения в блоге Рэя Камдена о загрузке файла кто-то упоминает о проблеме с Safari 4.0.5 , выдавшей ошибку , поскольку поле формы не содержало файл... это не та же проблема, обязательно, но это может быть связано.К сожалению, комментатор так и не вернулся с дополнительной информацией.

В другом блоге здесь есть сообщение, где комментатор упоминает о проблеме с Safari и cfform внутри тега cfdiv.Если ваш cfform вложен аналогичным образом, вам может понадобиться изменить порядок (вложите cfdiv внутри формы), чтобы эта работа работала.

...