Caveatrob, в большинстве ситуаций вы правы, пользователь эффективно прикручен.Увеличение времени ожидания - это одна вещь, которую я делал в прошлом.Я могу придумать три идеи, которые помогут вам в этом.
1) Вы можете попробовать поработать с функцией Session_OnEnd в Global.asa.Это позволит вам запустить некоторый код после истечения сеанса.К сожалению, я не думаю, что он имеет доступ к коллекции Request.form ... тем самым побеждая точку.
2) Если вы хотите отбросить осторожность, вы всегда можете сохранить некоторую зашифрованную формуидентификация пользователя в скрытой переменной в форме.Таким образом, если время ожидания сеанса на следующей странице .... вы все равно можете выяснить, кто отправил форму.Очевидно, что это может привести к злоупотреблениям, если пользователи поймут, что могут просто выдать себя за пользователя, изменив значения формы.Хорошего шифрования их userID / username, вероятно, будет достаточно.
3) Наконец, вы можете изменить механизм сохранения так, чтобы значения сохранялись (возможно, через AJAX или просто нажимали «Сохранить» в каждой строке) какпользователь вводит их.Таким образом, если они заполнят половину страницы, они уже отправят эти данные в базу данных.
Разочарование, я знаю!