2017-07-05 4 views
1

Ich habe eine Seite, auf der der Benutzer eine Liste von (möglicherweise) Tausenden von Zeichenfolgen eingibt, die dann zu einer Seite führt, die diese Liste verwendet. Ich habe versucht, einfach einen Abfrageparameter zu verwenden, um die Zeichenfolgen an die letztere Seite zu übergeben, aber laut another StackOverflow post würde das die URL-Längenbeschränkung mehrerer Browser überschreiten, obwohl es beim Testen von Chrome, Firefox und Safari problemlos funktionierte. Gibt es Alternativen zum Übergeben eines umfangreichen Abfrageparameters?Übergeben großer Datenmengen zwischen Webseiten

Hinweis: Eine Alternative wäre, zu einer einseitigen App zu wechseln, aber ich möchte diese Komplexität vermeiden, wenn es möglich ist.

+0

Ja, füge die Daten zu '' Feldern hinzu und poste stattdessen die Daten. Eine weitere Möglichkeit ist, das Javascript 'localStorage' zu ​​verwenden und die Daten auf der zweiten Seite zu lesen. – Tigger

+0

Hängt davon ab, ob serverseitiger Code diese Daten verwendet oder nicht. Nicht genug bekannt über das, was Sie gerade tun – charlietfl

+0

Die Website ist komplett statisch. – quadrupleslap

Antwort

2

URL hat eine Längenbeschränkung, die nicht standardisiert ist. Es hängt davon ab, welchen Browser und welche Version des Browsers Sie verwenden. Sie sind wahrscheinlich mit ungefähr 2000 Zeichen der gesamten URL-Länge sicher.

Wenn Sie dies vermeiden möchten, sollten Sie anstelle einer GET-Anfrage an eine andere Seite eine POST-Anfrage erstellen, die keine Beschränkungen enthält.

Die andere Alternative ist die Verwendung von SPA, wo Sie nichts über das HTTP senden und stattdessen die Daten im Speicher senden.

0

Speichern Sie die Daten im lokalen Speicher oder in einer Client-Datenbank wie indexedDB und rufen Sie sie dann auf der anderen Seite ab.

Verwandte Themen