Sende Informationen mit einem HTTP-Umleitung, dass der Browser auf die umgeleiteten Position senden soll?

StackOverflow https://stackoverflow.com/questions/961907

Frage

Ist das möglich .. zum Beispiel, stelle ich mich mit einem 302 auf eine Anfrage antworten (oder 303), und informiere ich den Browser eine Anfrage an einen bestimmten Ort zu tun .. gibt es einen Header, die mich mit dem schicken HTTP 302, so dass die nachfolgende Anforderung vom Browser würde diesen Header enthalten?

Ich weiß, dass ich diese Header mit dem Ort tun könnte, wie in Redirect und die Informationen in der URL als Query-String angeben .. aber ich frage mich, ob es eine bessere Art und Weise ist .. es scheint, dass es eine sein soll, legit Szenario ..

‚Content bewegt hat, gehen Sie hier .. ach ja, und Sie werden dies mit Ihnen nehmen möchten, die Umleitung Lage zu geben,‘

Ich vermute, eine dicke, fette nein!

Vielen Dank im Voraus.


Bearbeiten

Der Grund hierfür ist PRG Muster in Bezug, in dem Sie eine GET-URL und POST-URL haben, da Sie Daten schreiben und es ist nicht akzeptabel, der Server leitet Sie auf die GET, und hat einige ‚magische‘ um ‚Daten zu senden‘ an, dass GET, die am häufigsten Sitzungszustand eine Variable zu speichern.

Doch diese können Aufschlüsselung in Szenarien, in denen viele dieser PRG-Anfragen passiert sind, gewährt dies ist kein gängiges Szenario und in der Regel braucht niemand zu kümmern .. aber wenn Sie tun- Sie werde braucht einen Weg, um die Anforderungen zu identifizieren, kann dies mit Query-String-Parametern erfolgen sendet in den 302 .. so, dass ein bestimmten Eintrag kann in dem Sitzungszustand gebracht wird gemäß dieser Anforderung.

Es wurde die Frage in Bezug auf Versuch, die ‚Anforderungstaste‘ aus der URL zu entfernen, und macht es implizit .. Cookies ‚erscheinen‘ zu arbeiten, aber sie nur das Fenster für die Schraube ups kleiner machen.

Es wäre toll, zu sagen, wenn Sie den ‚Standort‘ gehe ich habe angegeben, diese Parameter senden.


Bearbeiten

Just zu beachten, ich versuche nicht, den Browser zu bekommen beliebige Header an den Ort zu schicken, aber wenn es irgendeine Header entworfen, den Kontext der Anfrage andeuten (wie die Abfragezeichenfolgeflag Parameter könnte).

War es hilfreich?

Lösung

Eine Umleitungsantwort selbst enthält keine Daten. Sie können über eine URL mit Abfrageparametern umleiten, aber der neue „Standort“ müssen wissen, wie man diese Parameter konsumieren.

Andere Tipps

Nein, das ist nicht möglich. Sie können den Client nicht zu etwas zwingen. Sie können einfach sagen: „dies nicht der richtige Ort ist, aber diese Position versuchen, statt“. Aber es ist nicht garantiert, dass der Kunde den gleichen Antrag oder eine andere Anforderung an diesen neuen Standort sendet. Und den Kunden sagt, ein bestimmtes Header-Feld in dieser nachfolgenden Anforderung an den neuen Standort hinzuzufügen, ist ebenfalls nicht möglich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top