会话持久性

时间:2009-12-04 01:46:19

标签: session

重新启动Web服务器/应用程序服务器时会保持并检索会话吗?

2 个答案:

答案 0 :(得分:2)

每个Web服务器和运行时环境都有自己的(通常有几种)存储会话数据的方法。公共会话存储是临时文件,数据库,分布式缓存(如memcached和Web服务器内存)。

作为示例,默认情况下,PHP将其会话信息存储在临时文件中,使服务器重新启动后可用的现有会话。

将会话信息存储在数据库或内存缓存中同样会导致会话在Web服务器重新启动后仍然存在,但具有可用于Web服务器群集的优势。

某些平台或配置可能会将会话数据存储在Web服务器内存或所有Web服务器进程共享的内存块中。这种配置将导致在Web服务器进程被终止时丢弃会话数据。

答案 1 :(得分:1)

(假设这里的问题是指“网络”服务器)

简短的回答是否定的:当然,您可以为自己喜欢的框架设置插件/模块。

这不是一般做法的另一个原因:如果服务器死机,用户可能会被定向到另一台服务器(如果可能的话),在这种情况下,您不希望带回过时的会话信息。

当然,我不能进一步评论没有更多细节......请加强你的问题。