На одной из моих страниц у меня есть div, который использует ajax для загрузки контента асинхронно. По окончании сеанса пользователь должен быть перенаправлен обратно на экран регистрации. Однако, когда сеанс истекает и активируется вызов ajax, страница входа в систему вводится внутри div. Я хочу, чтобы пользователь был перенаправлен обратно на экран входа в систему.post back when session expires in ajax call
ответ
Отправить уведомление на JavaScript, что сеанс больше не действителен. Когда JavaScript получит соответствующую ошибку, введите window.location = http://example.com/
.
Один из способов решения этой проблемы - добавить текст, чтобы однозначно идентифицировать страницу входа и использовать его в обратном вызове AJAX, чтобы перенаправить на страницу входа еще раз. Ниже приведен пример кода с использованием jQuery global callbacks
....
$(document).bind("ajaxComplete", function(event, response, ajaxOptions) {
if (response.status == 200 && response.responseText.match(/LOGIN_PAGE_UNIQUE_KEY/)) {
self.location = "/web/login?timeout=1";
return false;
}
});
Я думаю, что заголовки расширения является ключом, страница Логин может отправить дополнительный заголовок для захвата обработчиком XMLHttpRequest.
Или в более ленивом и ненадежном подходе используйте javascript на странице входа, если местоположение текущей страницы не является логиной, а затем использовать javascript для перенаправления (это зависит от javascript, но поскольку вы делаете xhr запрос).
Кажется, это хороший ленивый трюк. Кто-нибудь проверил это? Чувствовать себя ленивым, чтобы проверить это. – piyush
- 1. Ajax call when session time out
- 2. Call Call Back in interface
- 3. PHP memcached session expires in blue
- 4. php session variable expires
- 5. SailsJS - Session maxAge/expires
- 6. Joomla session expires быстро
- 7. MVC 3/Jquery AJAX/Session Expires/C# - Обработка тайм-аута сеанса durng ajax call
- 8. Bind ajax call back in rails 2.3.11 с помощью jQuery
- 9. Ajax reload content when back button selected
- 10. Ajax Call in asp.net
- 11. Set Session Ajax Post
- 12. jquery post ajax call session does not work
- 13. alert in ajax call
- 14. Ajax call in codeigniter
- 15. Ajax call in cakephp
- 16. Jquery post call back not works
- 17. jquery post to php call back проблема
- 18. ajax call back Объект JSON возвращает undefined
- 19. Resteasy Ajax POST call
- 20. JQuery ajax call with django session
- 21. LinkedIn Api Callback expires session
- 22. Ajax Действие Ссылка Call Back Сбой Огня
- 23. Ajax call in php?
- 24. ajax call in wordpress
- 25. Ajax call in loop
- 26. AJAX call in wordpress template
- 27. ajax call back не работает с knockout.js
- 28. Ajax request duplicate на странице call back
- 29. POST Rest Call in Swift
- 30. ajax call in ascx Файл
Поблагодарите u за u ответ. Это нормально работает – vishnu
Рад, что я могу помочь. Если вам нравится ответ, и он решил вашу проблему, примите его, нажав на галочку. Это поможет другим людям узнать, что может быть лучшим решением для их проблемы. –
Интересно, что это сработало для нас без добавления какого-либо уникального ключа. Причина состоит в том, что вызовы ajax, которые мы делали, были частичными представлениями в MVC, поэтому, если они преуспели в responseText, это был только html частичного. Но если он не удался, экран входа в систему будет загружаться в div, и responseText автоматически включит все, что вы вставили в LOGIN_PAGE_UNIQUE_KEY, потому что сам скрипт возвращался в responseText. Потрясающие. – JPeG