У меня есть приложение на основе браузера, которое я использую на работе (так как практически все корпоративные приложения теперь основаны на браузере по понятным причинам), у которого раздражающе короткий тайм-аут сеанса.Я не уверен, какое именно время ожидания сеанса установлено, но это что-то около 5-10 минут.
Неизбежно, когда бы мне ни понадобилось использовать сеанс по истечении времени ожидания, я вводил информацию в приложение, отправлял ее, а затем страница загружалась совершенно новым сеансом без какой-либо информации, фактически передаваемой -все, что я получаю, это новый сеанс.Затем мне нужно повторно ввести информацию и отправить ее снова, чтобы она действительно подтянула то, что я хочу.Конечно, я мог бы сначала обновить страницу, а затем ввести информацию, но я никогда не знаю, истекло ли время сеанса или нет, и иногда он проходит мучительно медленно, так что это пустая трата времени.Неспособность нашей команды разработчиков предвидеть, что такие мелочи не только раздражают, но и в конечном итоге стоят нам кучу денег, если учесть количество потерянного времени (я работаю в ОЧЕНЬ крупной корпорации), просто ожидающего, когда взорванная вещьперезагрузите и затем снова введите введенную информацию, если предварительное обновление было забыто, как это обычно бывает за мной.В какой-то момент я надеюсь стать связующим звеном между программистами и нашим отделом обслуживания клиентов.
В любом случае, я отвлекся.
Я хочу сделать следующее: Я хотел бы создать букмарклет Javascript или что-то, что будет автоматически обновлять любую страницу, на которой он находится, если активность не обнаружена в течение определенного периода времени. Этот период будет немного меньше того, что я в итоге выяснючто такое тайм-аут сеанса.По сути, я просто хочу, чтобы страница перезагружалась сама, скажем, через пять минут, если в течение этого периода не было активности.(Я не хочу, чтобы он обновлялся на ровном месте, потому что время истекло, пока я нахожусь в процессе использования приложения, единственное время, когда оно должно делать автообновление, это если страница приложения бездействует)
Можно ли это сделать с помощью букмарклета Javascript?Должен ли я программировать «упаковщик» страниц, который загружает страницу приложения в iFrame или что-то в этом роде?Сайт приложения, которым я пользуюсь, имеет много подстраниц, и я бы предпочел, чтобы он обновлял любую страницу, на которой я нахожусь в тот момент, когда происходит тайм-аут автоматического обновления.Конечно, если это невозможно, я бы принял это, просто перезагрузив главную страницу сайта, если это не легко возможно, так как, если я вышел из приложения достаточно долго, чтобы истекло время ожидания, то мне, вероятно, не нужнопо-прежнему быть на той учетной записи / странице, на которой я был в то время.
Надеюсь, я объяснил себя достаточно хорошо.Логика проста - if no activity detected withing x amount of time, refresh the current page
в этом суть.
Спасибо, мои братья из StackOverflow, еще раз за вашу помощь.
-Sootah
Поскольку у меня нет возможности влиять на кодирование самой страницы, у меня должно быть самое простое из возможных решений.Закладка, которая рассчитывает время последнего обновления / загрузки страницы, а затем обновляет ту же страницу, если истечет время ожидания, будет идеальной.
Если это невозможно, то если бы я мог написать простую страницу, которую я мог бы запустить из локальнойкомпьютер, который будет выполнять ту же функцию, загружая страницу во фрейм или что-то, что также будет приемлемым.
EDIT 10/3/11 7:25am MST
Так как я работаю на могилах и странный график на работе (и этот сайт, к сожалению, заблокирован там, так как он считается «форумом» - я работаю в сфере финансов, они слишком осторожны в отношении утечки информации) до того, как яприсуждать вознаграждение, обнаруживает ли один из этих детекторов событий последний раз, когда страница загружается /? Что-то вроде document.onload или еще чего-нибудь.Я думаю, что установка таймера с момента последней загрузки страницы будет самым простым и эффективным подходом.Моя мышь может перемещаться по браузеру, в котором я случайно открыл сайт, работая над другими вещами, и если таймер сбрасывается из-за этого, а я фактически не взаимодействовал с сайтом таким образом, что страница загружается / перезагружается, то сеансвремя ожидания.