Sto utilizzando il PRG pattern per evitare l'invio di più moduli. Ha, tuttavia, un grave inconveniente: non è possibile semplicemente il echo
messaggio di conferma per l'utente (ovviamente, l'utente non vedrà la pagina, verrà reindirizzato a un altro).Come visualizzare i messaggi per l'utente dopo un reindirizzamento POST + HTTP
Quali sono le soluzioni a questo problema? Ne conosco due, ma nessuno di loro sembra perfetto.
- Utilizzare un URL di reindirizzamento personalizzato, ad esempio:
http://example.com/?msg=data-saved
. È senza stato, quindi penso che sia abbastanza affidabile. Ma crea problemi quando l'utente copia il collegamento, lo memorizza, ecc. - Memorizza una variabile di sessione/cookie e controlla su ogni caricamento di pagina. Se è impostato, cancellarlo e visualizzare il messaggio. Sembra OK, ma non sono sicuro di questo - si basa fortemente sui cookie, è un po 'più complicato.
O forse ci sono altri modi che non conosco? Qualche combinazione di sessioni e parametri URL? Boh.
Qual è il modo migliore secondo te? Quale ha il minimo inconveniente? Quali sono i pro e i contro?
In altre parole, il framework richiede spesso il secondo suggerimento di utilizzare un archivio dati di sessione collegato a un cookie. – Eli