Sto leggendo la tesi di Roy Fielding Architectural Styles e il Design of Network-based Software Architectures, che introduce lo stile architettonico REST.
Roy spiega che i cookie sono una violazione di REST quando introducono il comportamento stateful - le risposte memorizzate nella cache potrebbero non essere più applicabili (ad esempio, premendo il pulsante Indietro) e l'apolidia lato server è un vincolo di REST.
Non c'è alcun motivo per cui il client non dovrebbe mantenere lo stato, tuttavia è perfettamente accettabile.
Quindi, se ho un'API RESTful - per esempio per un negozio online - e voglio mantenere il lato client dello stato dell'utente per un lungo periodo - tra più sessioni, ci sono alternative all'utilizzo dei cookie per mantenere lo stato locale nei browser moderni?
Se è importante, suppongo di eseguire un'applicazione javascript nel browser.
Ci sono modi in cui posso creare i cookie solo sul lato client?
Questa domanda è relativa a una domanda simile su cookie per l'autenticazione in REST ...
UPDATE:
... ma nel mio caso non mi interessano le strategie di autenticazione - solo come mantenere lo stato tra le sessioni senza inviare lo stato al server.
Per dare un contesto migliore alla discussione, quando si parla di autenticazione basata su cookie, Roy dice:
cookie-based applications on the Web will never be reliable. The same functionality should have been accomplished via anonymous authentication and true client-side state.