Здравейте,
Мъча тук едно приложение с JSP и Jquery, което прави някакви гадни редиректове, които са мега голямата гадост...
Значи, има сесия, която се поема от Spring framework - т.е. зададена му е 15мин сесия. Имам карта с OpenLayers, която се манипулира с jquery и т.н.
След изтичането на сесията, скрипта прави един гет и пост, при пост-а връща статус 302 moved temporarily, а при гет-а отдолу връща статус 200 ОК
200-та е за новата страница, не мога да си хвана защо се прави този гет... Искам с ajax да направя редирект, ако скрипта се опита да бъде изпълнен.
Винаги, ама винаги връща статус 200, дори след изтичане на сесията. Тук съм обърнал ерор и съксес, за да тествам статуса... Във firebug-a се вижда, че страницата се редиректва при опит за пост, но отдолу ведната излиза един гет на новото jsp, т.е. на login.jsp...
Трябва ми редирект към login.jsp, ако статуса е 302 на горното... Какво ли не изпробвах, просто вече не знам
Благодаря предварително!!!
Поздрави
Мъча тук едно приложение с JSP и Jquery, което прави някакви гадни редиректове, които са мега голямата гадост...
Значи, има сесия, която се поема от Spring framework - т.е. зададена му е 15мин сесия. Имам карта с OpenLayers, която се манипулира с jquery и т.н.
След изтичането на сесията, скрипта прави един гет и пост, при пост-а връща статус 302 moved temporarily, а при гет-а отдолу връща статус 200 ОК
Код:
var hxrTestVar = $.ajax({
type:'POST',
url:"getTrackingPositions.action",
data:{
'ids' : ids,
'startTime' : startTime,
'endTime' : endTime,
'startDate' : startDate,
'endDate' : endDate
},
error: function(data) {
// if (xhr.status == '302') {
// alert("Sorry, your session has expired.");
// window.location.reload(false);
// } else {
trackingLayer.addFeatures(geojson_format.read(data));
trackingStatus = "active";
if (trackingLayer.features.length > 1) {
var dataExtent = trackingLayer.getDataExtent();
map.zoomToExtent(dataExtent);
} else {
displayInfo("No positions found.",
"Tracking notification");
}
trackingStatus = "active";
highlightFeatures(activeTrack['devices']);
// }
},
success: function(xhr, status) {
alert(hxrTestVar.status);
}
});
Винаги, ама винаги връща статус 200, дори след изтичане на сесията. Тук съм обърнал ерор и съксес, за да тествам статуса... Във firebug-a се вижда, че страницата се редиректва при опит за пост, но отдолу ведната излиза един гет на новото jsp, т.е. на login.jsp...
Код:
POST http://localhost:8080/map/getTrackingPositions.action 302 Moved Temporarily 10ms
GET http://localhost:8080/jsp/login.jsp 200 OK 12ms
Трябва ми редирект към login.jsp, ако статуса е 302 на горното... Какво ли не изпробвах, просто вече не знам
Благодаря предварително!!!
Поздрави