【问题标题】:Store persistent data in session在会话中存储持久数据
【发布时间】:2013-04-07 07:19:01
【问题描述】:

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

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

这有什么用吗? :D

【问题讨论】:

  • 这些数据在服务器重启时不需要保留吗?
  • 可以吗?它不必在服务器重新启动时删除,是吗?我不知道,这只是一个脑残,我看不出有什么用。我只是想知道。 :P

标签: session web-applications store persistent


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2014-01-04
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    相关资源
    最近更新 更多