2015-01-24 19 views
5

Sto usando un framework per server web che funziona con solo richieste GET, al momento sto provando a passare una grande quantità di dati, cioè il contenuto del testo in una textarea che proviene da input dell'utente, in un'altra pagina che riecheggia l'input dell'utente.Passaggio di grandi quantità di dati da una pagina all'altra senza POST?

ho tentato querystrings ma io alla fine riceve l'errore "URL richiesto troppo tempo".

eventuali suggerimenti riguardo a quale metodo devo usare?

+1

un quadro che funziona solo con richieste GET è un piuttosto male quadro – itd

+0

PUT e POST sono gli approcci tipici. Qualche ragione per cui non li usi? – arkascha

+0

Le richieste 'GET' sono di dimensioni limitate. 'POST' d'altra parte può gestire quantità arbitrarie di dati. – Sirko

risposta

1

Se è possibile inviare solo i dati codificati in richieste GET, allora si dovrà rompere la richiesta e inviarlo in più parti.

Si potrebbe usare sia l'Ajax o conservare l'intero set di dati in localStorage a prendere ogni blocco, a sua volta, come la pagina viene ricaricata.

Un approccio sarebbe quello di fare una richiesta di un punto finale che si assegna un ID univoco. Quindi inviare una serie di richieste nel modulo: ?id=XXX&page=1&data=... prima di chiuderlo con ?id=XXX&total_pages=27 a quel punto si assemblano i vari pezzi sul server.

In questo modo si trova la follia. Sarebbe molto meglio aggiungere il supporto POST al tuo framework.

+0

Sono d'accordo, specialmente con l'ultimo punto. Pensi di poterti aiutare con la mia domanda iniziale sull'aggiunta di POST per supportare il mio framework? http://stackoverflow.com/questions/27951644/tornado-post-method-not-found – KingAlfredChameleon

1

Provare a utilizzare i cookie Javascript. è possibile memorizzare il valore textarea lì e quindi leggerlo in un'altra pagina (o ovunque tu voglia).

Ecco un tutorial http://www.w3schools.com/js/js_cookies.asp

Problemi correlati