2012-07-15 57 views
3

大家好我是新來的Asp.Net誰能告訴我什麼是實時緩存和會話之間的區別。Asp.Net實時緩存和會話之間的差異

+0

閱讀MSDN文章 - [ASP.NET狀態管理概述](http://msdn.microsoft.com/zh-cn/library/75x4ha6s.aspx) 。 – adatapost 2012-07-15 09:35:08

+0

Possbile重複? http://stackoverflow.com/questions/428634/cache-v-s-session – 2012-07-15 09:36:31

回答

4

會話: 會話用於存儲數據,它是用戶特定的。它可以通過網站訪問。會議有4種模式:

  1. 在PROC(數據存儲在內存中)
  2. 狀態服務(數據存儲在一個服務,好處是如果你的應用程序重新啓動會話依然存在)
  3. SQL服務器(與國家服務器相同的益處)
  4. 在Proc(無Cookie)中,session_id附加到URL。這是用戶禁用cookie時使用的。

實施例:

Session["key"] = "value"; // You can store any object data type. 

緩存: 有兩種類型的在asp.net緩存。

  1. 頁面輸出緩存:您可以通過在page.It商店的渲染頁面的緩存上指定PageOutput direcitve緩存整個頁面。它在您的頁面被成千上萬的用戶訪問時使用,所以爲了增加響應時間,我們緩存該頁面。
  2. 應用程序緩存:它允許將任何對象存儲在內存中,並根據某些限制(例如時間或某些其他依賴項)自動刪除對象。 例子:

    Cache["key"] = "value"; // it also supports any object data type.

記住緩存和會話是不同的東西。

2

會話可供用戶使用,直到應用程序處於活動狀態且會話未被放棄。

那麼可以由高速緩存可用於enitre應用級別或用戶級別

兩者之間的一個主要區別是,你在高速緩存中的項目也可能被取消給定的時間在會議將留到會議項目cahce好後到期

1
  1. 會話每用戶

2.如果您的服務器內存不足的asp.net將刪除緩存以釋放內存

3.we使用緩存與所有用戶共享相同的值

相關問題