Ho un'app Web che deve memorizzare alcune preferenze non sensibili per l'utente. In questo momento sto memorizzando le loro preferenze di lingua e in che modalità vogliono una finestra aperta di default in due cookie:
- "lang" può essere "en" o "de"
- "modo" può essere "design" o "view"
Potrei aggiungerne altri in futuro. Non sono sicuro di quante, ma probabilmente mai più di una dozzina.
La lingua viene analizzata ad ogni richiesta, mentre il cookie della modalità viene usato solo occasionalmente. Ho visto una raccomandazione che aveva senso non dovrei provare a fare ciò che stavo originariamente pensando di fare e digitare strongmente una classe di impostazioni utente deserializzata su ogni richiesta a causa del sovraccarico.
Qui vedo tre opzioni e non sono sicuro quale sia il migliore in assoluto.
- Mantieni le cose come sono, aggiungi un nuovo cookie per ogni nuova impostazione
- Combina i cookie in un singolo cookie delle impostazioni e aggiungi a esso valori futuri
- Modifica il cookie della modalità alle impostazioni (lasciando solo la lingua), aggiungi i nuovi valori delle impostazioni utente al cookie delle impostazioni
Tutti funzionerebbero ovviamente. Mi sto appoggiando all'opzione tre, ma non sono sicuro se esiste una best practice per questo?