Quali sono le cose da fare e da non fare sui cookie di Cache VS Session VS?Cache VS Session VS cookies?
Ad esempio:
Utilizzo molto variabili di sessione e talvolta ho problemi in un'applicazione di prenotazione quando gli utenti iniziano a ordinare prodotti e poi vanno a pranzo e tornano qualche ora dopo e continuano la prenotazione. Conservo la prenotazione nella sessione fino a quando l'utente conferma o interrompe la prenotazione, quindi non ho bisogno di parlare al database e gestire le prenotazioni a metà nel database quando gli utenti fanno semplicemente clic sulla X nel browser e non tornano mai indietro.
Devo utilizzare invece cache o cookie o una combinazione per questo?
(anche se c'è qualche errore nella app, la sessione-oggetto si resetta e ottengo più problemi a causa di questo)
Sono per lo più facendo desktop programmazione e sentire mi manca un sacco di conoscenza qui così chi può espandersi su dove utilizzare cache, sessione, cookie (o ter) sarebbe apprezzato
Edit: Dalle risposte sembra che una combinazione di dB e biscotti è quello che voglio.
- devo conservare la prenotazione nel database collegato ad un session-id
- Conservare il session-id in un cookie (criptato).
- Ogni caricamento di pagina controlla il cookie e preleva la prenotazione dal database
- Ho una procedura di pulizia che viene eseguita una volta alla settimana che cancella le prenotazioni non completate.
Non riesco a memorizzare la prenotazione come cookie perché l'utente può modificare i prezzi e altri dati sensibili e ho dovuto convalidare tutto (non posso fidarmi dei dati).
Ho capito bene?
E grazie per le grandi spiegazioni a tutti voi!
In realtà, se si desidera memorizzare i dati su un server, è possibile utilizzare ASP.NET l'identificazione anonima invece di utilizzare ID di sessione. Abilitando l'identificazione anonima, l'oggetto Profilo ASP.NET gestirà automaticamente la mappatura e l'archiviazione (sia per utenti autenticati che non autenticati). –
@ Mehrdad, grazie! Lo controllo! – Stefan