在会话中存储持久数据

时间:2013-04-15 08:26:20

标签: session web-applications store persistent

这可能是超级愚蠢的。拍我,但我昨天心情很奇怪,想到了以下几点:

如果我以持久的方式存储webapp数据,只需使用会话即可。所以我用一个哈希存储一个sessioncookie,方式更长,所以它不可耻。然后只需在会话中保存所有存储的数据。我还将会话时间设置为无限...

这会有用吗? :d

1 个答案:

答案 0 :(得分:2)

不是真的。大多数会话状态实现使会话保持在内存中。在应用程序重启(或硬件故障等)时,内存被清除,会话缓存丢失。

如果您将会话存储在数据库而不是进程中,则可以这样做,但根据您正在使用的平台可能会有一些工作。它也慢了。

通常,您不希望会话非常大,因为如果它们是进程内会话,那么您将快速耗尽服务器内存。即使您使用数据库方法进行会话,仍然经常这样做,但是使用内存临时表进行会话,因此会耗尽数据库服务器的内存。

会话应该是轻量级的,对应用程序功能不重要。对于必须保留的重要内容,请将其保存在数据库中。