Ich habe einen Webdienst, den ich vom Skript aus aufrufen kann, der aber keine in Cookies gespeicherten Informationen benötigt. Jedes Mal, wenn ich eine Anfrage an den Dienst stelle, wird der Cookie mitgeschickt. Ich verstehe, dass standardmäßig Cookies mit HTTP-Anfrage gesendet werden, aber gibt es überhaupt eine Möglichkeit, dieses Verhalten zu überschreiben und den Cookie nicht zu senden?Verhindern, dass Cookies auf AJAX gesendet werden Anfrage
Auf den Punkt gebracht, ich meine Anfrage wie dieser Ausgabe:
$.ajax({
type: "POST",
cache: false,
url: url,
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) { successFunc(response); },
error: function(xhr) { errorFunc(xhr); }
});
Das Ignorieren des Cookies löst nicht das Problem, dass es Bandbreite verbraucht – Osseta
Foxtrot, ich bin gespannt, was Sie mit "einfach nicht lesen den Cookie" meinen. Um Ihren Blickwinkel auf bestimmte Verzeichnisse zu richten, ist es auch möglich, einen Cookie für den gesamten Bereich zu setzen, ABER ein bestimmtes Verzeichnis? Wenn das der Fall ist, würde ich damit etwas anfangen können, glaube ich. Denken Sie daran, dass dies alles in der gleichen Domäne geschieht und durch einen Pfad in dieser Domäne unterschieden werden müsste. Ich weiß nicht, dass Cookies damit umgehen können. Kennt jemand, ob jQuery selbst das Senden von Cookies mit einer AJAX-Anfrage verhindert? Das wäre die ultimative Lösung für mich. =] – Simon
Man hat nicht immer die Wahl, einen Cookie nicht zu lesen, beispielsweise wenn die Autorisierung über Cookies in einem Framework erfolgt, bevor der View-Code ausgeführt wird. –