2015-01-24 6 views
5

Ich benutze ein Web-Server-Framework, das nur mit GET-Anfragen arbeitet, im Moment versuche ich, eine große Menge an Daten, das ist der Textinhalt in einem Textbereich, der von Benutzereingaben kommt, in eine andere Seite zu übergeben Echos der Benutzereingabe.Übergeben großer Datenmengen von einer Seite zu einer anderen ohne POST?

Ich habe Querystrings versucht, aber am Ende bekomme ich den Fehler "Requested URL zu lang".

Irgendwelche Vorschläge, welche Methode ich verwenden sollte?

+1

ein Framework, das mit nur GET-Anfragen arbeitet, ist ein ziemlich schlecht Rahmen – itd

+0

PUT und POST sind die typischen Ansätze. Irgendwelche Gründe, warum Sie sie nicht benutzen? – arkascha

+0

'GET' Anfragen sind in der Größe begrenzt. 'POST' andererseits kann beliebige Datenmengen verarbeiten. – Sirko

Antwort

1

Wenn Sie nur Daten senden können, die in GET-Anforderungen codiert sind, müssen Sie die Anforderung trennen und in mehreren Teilen senden.

Sie könnten entweder Ajax verwenden oder den gesamten Satz von Daten in localStorage speichern und die einzelnen Blöcke nacheinander abrufen, während die Seite neu geladen wird.

Ein Ansatz wäre, eine Anfrage an einen Endpunkt zu stellen, der Ihnen eine eindeutige ID zuweist. Dann senden Sie eine Reihe von Anfragen in der Form: ?id=XXX&page=1&data=... vor dem Schließen mit ?id=XXX&total_pages=27 an dem Punkt, an dem Sie die verschiedenen Stücke auf dem Server zusammenbauen.

Auf diese Weise liegt Wahnsinn. Es wäre viel besser, Ihrem Framework POST-Unterstützung hinzuzufügen.

+0

Ich stimme zu, vor allem mit dem letzten Punkt. Denkst du, du könntest mit meiner ursprünglichen Frage helfen, POST hinzuzufügen, um mein Framework zu unterstützen? http://stackoverflow.com/questions/27951644/tornado-post-method-not-found – KingAlfredChameleon

1

Versuchen Sie es mit Javascript-Cookies. Sie können den Textarea-Wert dort speichern und dann auf einer anderen Seite (oder wo immer Sie wollen) lesen.

Hier ist ein Tutorial http://www.w3schools.com/js/js_cookies.asp

Verwandte Themen