2

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

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

这有什么用吗?:D

4

1 回答 1

2

并不真地。大多数会话状态实现将会话保存在内存中。在应用程序重新启动(或硬件故障等)时,内存被清除并且会话缓存丢失。

如果您将会话存储在数据库中而不是进程内,则可以这样做,但可能需要一些工作,具体取决于您使用的平台。它也比较慢。

通常你不想让会话保持很大,因为如果它们是进程内会话,你会很快耗尽你的服务器内存。即使您使用数据库方法进行会话,仍然经常这样做,但使用内存中的临时表进行会话,因此会占用数据库服务器的内存。

会话应该是轻量级的并且对应用程序功能来说不是必需的。对于必须持久化的任何重要内容,请将其保存在数据库中。

于 2013-04-15T08:45:12.780 回答