2013-06-20 4 views
1

Я хочу открыть модальное всплывающее окно с завершением сеанса в asp.net, кроме перенаправления на страницу входа. Вход пользователя из всплывающего окна и остается на той же странице, где он был ранее.Открытие модального всплывающего окна на сеансе истекает в asp.net

ответ

1

Я всегда использовал перенаправление из проверки подлинности форм, поэтому этот интересен. Вы можете вернуть минуты окончания сеанса либо в скрытый ввод, либо установить переменную javascript для каждой запрашиваемой страницы. Затем, при загрузке страницы, отпустите таймер, чтобы, если пользователь сидел на странице для вашего количества минут истечения срока действия, тогда он автоматически отображает модальный диалог для повторного входа в систему. Этот диалог должен был бы опубликовать на незащищенной странице через AJAX, чтобы избежать перенаправления, и cookie сеанса будет возвращен на этот пост. Проблема в том, что если пользователь истекло, то просто нажмите F5, они будут перенаправлены на вашу страницу входа в систему, и я не думаю, что вы можете что-то сделать с этой частью, потому что, как только вы запрашиваете страницу с сервера, и вы не аутентифицированы, этот результат будет отображаться браузером вместо отображаемой в данный момент страницы. Помимо F5, вы могли бы теоретически сделать это для всего остального.

+0

Я использую главную страницу Michael. Так что может быть лучше? И спасибо за ваш ответ. – Keshab

+1

Конечно, нр. Для того, что я предложил, неважно, если бы вы использовали главную страницу или нет. Все, что происходит на стороне клиента, будет просто javascript. На данный момент у меня нет других предложений. Я могу попытаться сделать это в примерном проекте, чтобы увидеть, работает ли он, но может не иметь времени для инвестиций. Этот парень, похоже, делает что-то похожее на мое предложение, хотя, используя таймер: http://community.devexpress.com/blogs/aspnet/archive/2011/06/15/asp-net-how-to-show-a -popup-warning-before-session-timeout.aspx – Michael

+0

Это полезно для меня. Большое спасибо Майкл ..... И извините за поздний ответ – Keshab

Смежные вопросы