session中的(Caching)和[stored]變量有什麼區別?會話中(緩存)和[存儲]變量之間的區別是什麼?
-2
A
回答
1
這些是兩個不同的概念與不同的目的(儘管他們的實現可能共享一些共同的基礎設施)。
緩存的目的是通過消除請求之間冗餘服務器端處理的需要來提高性能。緩存可以發生在數據庫級別(例如通過存儲查詢結果),頁面級別(通過存儲完全呈現的HTML頁面)或頁面組件級別(通過存儲HTML片段)。緩存也可以是特定於用戶和其他參數的。服務股票投資組合的應用程序可能會緩存其每個用戶的頁面,以便一個用戶不會意外地從緩存中服務於另一個人的投資組合。
會話變量的目的是爲Web應用程序添加狀態(HTTP協議本質上是無狀態的,並且沒有其他方式可以在請求之間保持數據)。
1
緩存是一個涵蓋許多可能的實現和選項的通用術語。
一個這樣的實現是IIS中的Session
變量,其中的附加約束是用戶特定的(或用戶會話特定的)。
其他實現可以是Application
變量,瀏覽器緩存,緩存代理服務器,位於應用程序服務器和數據庫之間的特殊緩存軟件,甚至CDN(內容交付網絡)。
查看維基百科有關cache的文章。
1
如果通過緩存你特別提到了System.Web.Cache類,那麼這個和Session之間的關鍵區別在於Cache對應用程序是全局的,而Session是特定於用戶的。
相關問題
- 1. 會話和緩存之間的區別
- 2. 引發緩存和空緩存之間有什麼區別?
- 3. jQuery緩存元素,$變量和變量之間的區別?
- 4. 是什麼存儲「存儲變量所需的內存」的變量和要求的規格有什麼區別?
- 5. AngularJS中會話存儲,本地存儲和Cookie之間的區別
- 6. dropbox,插入和數據存儲之間的區別是什麼
- 7. 區別:%% a和%variable%變量之間的區別是什麼?
- 8. mule緩存中的內存中存儲和託管商店之間的區別
- 9. 在cakePHP的會話中存儲消息的變量是什麼?
- 10. 天青共享緩存和新天青REDIS緩存之間有什麼區別?
- 11. 網頁緩存和ajax調用緩存之間有什麼區別?
- 12. PHP:session_name和cookie會話名稱之間的區別是什麼
- 13. 緩存方式和緩存集之間的區別
- 14. 會話變量緩存值
- 15. App Engine數據存儲中的key_id和key_name之間的區別是什麼?
- 16. 存儲過程和視圖之間有什麼區別?
- 17. Maven中存儲庫和依賴項之間的區別是什麼?
- 18. 「內存緩存」和「內存池」之間的區別
- 19. 什麼是存儲會話變量的有效方式
- 20. cpu緩存和內存緩存有什麼區別
- 21. MVC會話變量存儲內存VS磁盤緩存
- 22. 緩存和會話變量(PHP,MySQL ...)
- 23. tcmalloc/jemalloc和內存池之間的區別是什麼
- 24. 什麼是會話和會話變量?
- 25. 緩存或存儲會話?
- 26. 緩存和共享有什麼區別?
- 27. 存儲過程和擴展存儲過程之間的區別
- 28. 數據存儲和託管存儲之間的區別?
- 29. 是什麼在連接/快遞「會話」和「cookieSession」中間件之間的區別?
- 30. AWS中的內存,實例存儲和卷之間的區別