Мы находимся на 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, но с ТАКОЙ ванильной формой это кажется маловероятным виновником.
Есть идеи?