2011-07-03 131 views
-3

我只是想問一下使用緩存或會話之間的perofmrance區別......我知道它們之間的區別,但它們都是服務器中的MEMORY,但它就像會話訪問修飾符「private」和緩存一樣訪問修飾符「公共」,所以如果他們都從服務器採取相同的內存,但唯一的區別是可訪問性,會話和緩存之間的性能差異是什麼?會話vs緩存

+1

您正在使用哪種語言/框架/技術? – Zebi

+0

奇怪的是,當你的問題是你知道區別時:最後的區別是什麼:D但是,它們都是完全不同的東西:D會話很容易設置,它們的ttl是明確的:1會話,而緩存需要更多參數和代碼及其ttl並不總是很清楚。但是Cache可以在每個時刻用於every1,而Session不能。 猜你用ASP? –

+1

「session」和「cache」這兩個術語的使用非常廣泛,所以很難理解你在比較它們時的實際意義。 – Karolis

回答

1

我會盡力回答你的問題。

會話是相對於一個唯一的用戶(技術上說,瀏覽器會話)。會話可以保存例如當前登錄用戶的名稱。會話由SESSIONID標識,服務器和瀏覽器之間的請求引用該ID。因此,會話在服務器和瀏覽器之間共享。服務器包含數據,瀏覽器包含訪問這些數據的ID。

緩存僅用於服務器,並且與特定用戶無關。此外,緩存是公開的,所以每個人都可以訪問其數據。

+0

我知道這種差異非常好....但會話保存在服務器內存和緩存保存在服務器內存....它們之間的性能差別是什麼....? – user510336

+0

如果我寫緩存[「x」]和會話[「x」] ....他們都在服務器和他們都從服務器內存中取得什麼樣的性能差異...?注意:我可以爲緩存中的每個對象添加一個id,以便它變得像會話一樣。 – user510336