2 votes

Stocker des données persistantes dans la session

C'est peut-être très stupide. Mais j'étais d'humeur bizarre hier et j'ai pensé à ce qui suit :

Et si je stockais les données de l'application web de manière persistante, en utilisant simplement des sessions. Je stocke donc un cookie de session avec un hash, beaucoup plus long pour qu'il ne soit pas bruteable. Ensuite, je sauvegarde toutes les données stockées dans la session. Je règle également le temps de session sur illimité...

Cela pourrait-il servir à quelque chose ? :D

2voto

Mike Johnson Points 616

Pas vraiment. La plupart des implémentations de l'état de session conservent les sessions en mémoire. Au redémarrage de l'application (ou en cas de défaillance matérielle, etc.), la mémoire est vidée et le cache des sessions est perdu.

Vous pouvez le faire si vos sessions sont stockées dans une base de données plutôt que dans le processus, mais cela peut demander un peu de travail en fonction de la plateforme avec laquelle vous travaillez. C'est également plus lent.

En général, il n'est pas souhaitable que les sessions soient très volumineuses, car s'il s'agit de sessions in-proc, la mémoire de votre serveur sera rapidement saturée. Même si vous adoptez l'approche de la base de données pour les sessions, cela se fait encore souvent en utilisant des tables temporaires en mémoire pour les sessions et, par conséquent, cela consommera la mémoire vive du serveur de base de données.

Les sessions doivent être légères et non essentielles à la fonctionnalité de l'application. Pour tout ce qui est important et qui doit être conservé, gardez-le dans une base de données.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X