Sto costruendo un semplice carrello acquisti con Angular e ASP.NET Core con. Non è richiesto l'accesso e l'utente può sempre effettuare il checkout ed effettuare il pagamento come ospite. Il front-end dovrebbe essere costruito con Angular, con 3 semplici componenti dinamici - Shop > Cassa > Percorso di pagamento in un unico percorso. Suppongo che mi affiderò al router Angular per gestire la transizione della pagina.
Tuttavia, sto pensando se utilizzare i cookie di sessione per mantenere lo stato dell'applicazione. Ad esempio, se l'utente ha aggiunto gli articoli nel carrello, un aggiornamento pulito non cancellerebbe i loro progressi e riporterebbe l'utente all'inizio. Se l'utente è in fase di pagamento, qualsiasi aggiornamento non riavvierà la propria sessione. So che alcuni preferiscono archiviare la sessione in Localstorage ma non è la mia preferenza.
Per la normale applicazione ASP.NET che esegue il rendering della vista tramite AJAX, non mi devo preoccupare di questo. Tuttavia, come posso assicurarmi che la SPA sia in stato e la sessione verrà sospesa se è inattiva per un certo periodo di tempo?