2009-12-04 225 views

回答

2

每個Web服務器和運行時環境都有其自己的(並且通常是幾種)存儲會話數據的方式。常見會話存儲是臨時文件,數據庫,分佈式緩存(如memcached)和Web服務器內存。

作爲示例,默認情況下,PHP會將其會話信息存儲在臨時文件中,使現有會話在服務器重新啓動後可用。

將會話信息存儲在數據庫或memcache中同樣會導致會話在Web服務器重新啓動後仍然存在,但具有Web服務器集羣可用的優勢。

某些平臺或配置可能會將會話數據存儲在Web服務器內存或所有Web服務器進程共享的內存塊中。這種配置將導致會話數據在Web服務器進程終止時被刪除。

1

(這裏假設這個問題指的是「網絡」服務器)

簡短的回答是否定的:當然,你可以有一個插件/模塊爲您最喜愛的框架,以做到這一點。

爲什麼這不是一般慣例的另一個原因:如果服務器死了,用戶可能會被引導到另一個服務器(如果可能的話),在這種情況下,您不希望返回過時的會話信息。

當然,我不能進一步評論沒有更多的細節....請加強你的問題。

+0

我的回答能讓你滿意嗎? – jldupont