Я разрабатываю расширение Firefox, которое использует ajax-запрос для получения информации.Это код:
$.ajax({
url: "http://127.0.0.1/foo/bar/Service?wsdl" + new Date().getTime(),
beforeSend: function(request) { request.setRequestHeader("SOAPAction", "Group"); },
async: false,
cache: false,
type: "POST",
dataType: "xml",
data: req,
contentType: "text/xml; charset=\"utf-8\"",
success: function (data, textStatus, xmlHttpRequest) {
out = $(xmlHttpRequest.responseXML);
}
});
Я все еще получаю тот же результат, когда данные, отправляемые на сервер, изменяются.Я попытался избежать этого, добавив «new Date (). GetTime ()» к URL и «cache: false».Это не похоже на работу.После перезапуска браузера я получаю правильные результаты.
У кого-нибудь есть идеи в чем проблема?Есть ли какая-то обработка сеанса, поэтому сервер по-прежнему возвращает старый ответ?
Редактировать: Я провел много тестов и отладок, и я думаю, что нашел проблему: есть куки, сохраненные с каждымajax-запрос, который содержит идентификатор сеанса, поэтому каждый раз, когда я делаю запрос снова, сервер отправляет данные сеанса с идентификатором сеанса в cookie.Действительно плохое поведение, я не знал, что куки могут быть созданы с помощью ajax-запроса.Поэтому все, что мне нужно сделать, чтобы решить эту проблему, - это функция, которая удаляет этот файл cookie каждый раз, когда меняются мои параметры.Еще раз спасибо за вашу помощь.