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.