ASP.Net MVC + ajax асинхронные запросы + авторизация
От: J_K  
Дата: 27.09.12 06:04
Оценка:
Здравствуйте.
Подскажите пожалуйста, какое решение будет более правильным в следующей ситуации.

Есть сайт, сделанный в виде одностраничного приложения. Все, что на странице, грузится через запросы ajax. Каждый запрос проходит проверку (автоматом) на стороне сервера. Если по истечении времени, указанного в настройках, на сайте ничего не происходит, то пользователю надо перелогинится. Поскольку это сделано автоматом, то в ответ на запрос с этом случае тупо посылается содержимое страницы для залогинивания. Естественно, возникает parseerror и страница разражается гневным "ошибка номер 12345". Лажа, в-общем.

Как быть? По клику выполняется несколько запросов сразу. Все из них проходят проверку и каждый возвращает это неправильное содержимое. Попробовали положить на страницу фрейм и в него загружать страницу для залогинивания. Но непонятно, как все-таки показывать то содержимое, которое не было загружено (после успешного залогинивания) и как это успешное залогинивание отслеживать.
Вообще хотелось бы получить рекомендации, как работать с аутентификацией, когда несколько запросов выполняется сразу с одной страницы.
Спасибо
Life is very short and there's no time
for fussing and fighting... (C) Paul McCartney & John Lennon
Re: ASP.Net MVC + ajax асинхронные запросы + авторизация
От: Chese  
Дата: 02.10.12 12:27
Оценка:
Как вариант вариант, по таймеру ajax посылать запрос на сервер, со страницы, что бы пользователь не отлогинился.
Re: ASP.Net MVC + ajax асинхронные запросы + авторизация
От: pavel783  
Дата: 03.10.12 05:17
Оценка:
если авторизация устаревает по принципу sliding expiration как здесь, то можно периодически генерить dummy запрос который вернет обновленный кукис авторизации. если требуется по 1-му асинхронные ajax запросы делать, то их можно ставить в очередь или в пакеты — в интернете много ajax queue скриптов на разные случаи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.