(Questa è una domanda che coinvolge l'esperienza utente, ma sono principalmente interessato alla soluzione tecnica migliore per questo problema comune.)
Ci sono molti posti nel mio sito web in cui gli utenti vengono reindirizzati: schermate di accesso, muri a pagamento, ecc.
A volte questi possono essere impilati. Ad esempio, accedi, poi paga, quindi atterra su una pagina specifica. (Ma non posso limitarmi a codificarli ... a volte accedono, pagano e vanno in un'altra pagina.)
E il flusso per gli utenti è dinamico, ad es. forse durante il flusso di login l'utente può avviare un flusso OAuth.
Posso mantenere una "pila" di reindirizzamenti.
Potrei concatenare i reindirizzamenti nell'URL:
http://my.website.com/login?return_url=%2Fpay%3Freturn_url%3D%252FfinalUrl
oppure potrei tenerne traccia in un cookie (ad esempio array JSON serializzato).
Uno di questi due modi è meglio tenere traccia dei reindirizzamenti o è uno di questi modi comunemente usati?