Memorizzazione di un ID di un carrello acquisti in un cookie per utente non autenticato

1

Voglio implementare la funzione "carrello della spesa" sul mio sito web. Può essere anonimo / non autenticato e autenticato.

Sebbene sia chiaro come implementarlo per un utente autenticato, non è completamente chiaro per il caso utente anonimo / non autenticato. Credo che dovrò creare un ID long , come GUID o simili, in un database e installare un cookie con quell'ID long / GUID, giusto? Non solo numero intero 32/64, perché un ID intero sarà facile da indovinare o bruteforce, corretto?

D'altro canto, il modello di minaccia di indovinare un ID intero di un carrello della spesa non è elevato: non è un grosso problema se indovino un ID della carta shopping di qualche utente anonimo / non autenticato, penso. Giusto?

Il tuo consiglio?

    
posta Vano 18.02.2018 - 08:08
fonte

1 risposta

2

Archivia semplicemente l'intero carrello della spesa e i contenuti in un cookie o in un'altra memoria lato client.

Quindi non hai bisogno del database e non c'è il rischio che un utente ottenga l'accesso non autorizzato.

Inoltre scalerà meglio.

Il problema con i cestini della spesa nei database, in particolare per gli utenti anonimi, è quanto a lungo li trattieni.

Durante i periodi di punta, come una vendita, potresti avere milioni di utenti che aggiungono oggetti alla loro shopping bag durante la navigazione. Hai anche i milioni di persone che hanno navigato nell'ultima settimana / mese / anno.

Hai due problemi.

  1. La perenne domanda di auto int vs guid. Che penso sia stato definitivamente risolto in favore di GUID.
  2. Il volume di chiamate database / server semplicemente per popolare il carrello per utente su ogni singola pagina visualizzata.

Memorizzando il lato client del carrello, è possibile disegnare l'intera pagina da contenuto statico o memorizzato nella cache su un CDN. Salvandoti un'enorme quantità di elaborazione lato server. Quale è un premio critico in fase di vendita.

Risolvi anche il problema di come tenere traccia degli utenti anon, perché tengono traccia di se stessi tramite i cookie.

Indovinare un carrello degli acquisti anon casuale può sembrare un obiettivo di basso valore. Tuttavia gli aumenti automatici possono dare più di quanto si possa sospettare.

Se io sono un investitore nel tuo titolo, ad esempio, la crescita di quel numero potrebbe essere una buona visione dei tuoi risultati trimestrali prima che escano.

    
risposta data 18.02.2018 - 20:38
fonte