Wenn ich Anfragen an einen bestimmten Server senden, wird eine 303 Antwort kommen, gefolgt von der angeforderten Antwort in Kombination mit einem 200 Statuscode. Lustig ist, dass ich das nur in der Netzwerkansicht meiner Entwicklerkonsole sehe. Wenn ich den Statuscode und die Antwort meiner $ .ajax() - Anfrage überprüfe, gibt es die Antwort der zweiten Anfrage, sowie einen 200 http Statuscode.Reagieren auf 303 Statuscode in jquery (Umleiten verhindern)
Das Problem ist, dass es scheint, dass die zweite Anfrage im Cache gespeichert wird (obwohl 200 Statuscode), und ich brauche es wirklich nicht cachable. Daher möchte ich wirklich in den Weiterleitungsprozess eingreifen, der mit einem http 303 Statuscode auftritt. Ich möchte, dass meine jquery-Funktion nach dem Statuscode sucht und dann die get-Anforderung mit expliziten Headern sendet, die den Server anweisen, die Antwort nicht zwischenzuspeichern.
Nun, ich weiß nur nicht, wie dies zu tun ist, da (wie oben erwähnt) die jQuery.ajax-Methode mit der Antwort und dem Statuscode der weitergeleiteten Anfrage (200) antwortet.
Können Sie mir helfen?
bearbeiten
10.3.4 303 See Other
Die Antwort auf die Anfrage kann unter einem anderen URI gefunden werden und sollte eine GET-Methode auf die Ressource abgerufen werden. Diese Methode existiert hauptsächlich, um die Ausgabe eines POST-aktivierten Skripts an zu ermöglichen, um den Benutzeragenten an eine ausgewählte Ressource umzuleiten. Der neue URI ist kein Ersatzreferenz für die ursprünglich angeforderte Ressource. Die 303 Antwort darf nicht zwischengespeichert werden, aber die Antwort auf die zweite Anfrage (umgeleitet) könnte zwischenspeicherbar sein.
vielleicht muss ich irgendwie den User-Agent verhindern, sich von Umleitung, so kann ich die Umleitung tun?
Oder gibt es eine Möglichkeit, dem Server/Browser einfach mitzuteilen, dass er die zweite Anfrage von der Client-Seite nicht zwischenspeichern soll? oder um zu verhindern, dass meine Anfrage umgeleitet wird? oder zumindest die zweite Anfrage vor dem Weiterleiten modifizieren?
Ich habe keinen Zugriff auf den Server außer HTTP-Anfragen – keinabel