会话和缓存之间的区别

时间:2012-02-22 17:00:01

标签: asp.net session caching

任何人都可以列出会话和缓存之间的主要区别吗? 因为在我看来它是相同的,就像会话也存储在服务器和缓存上。此外,会话用于存储数据以便重用,缓存,微软创建这两个组件的主要区别是什么? 现实世界的场景会更有帮助。

3 个答案:

答案 0 :(得分:4)

会话是按用户会话进行的。

缓存不是 - 它适用于所有人

答案 1 :(得分:0)

会话是针对一个特定用户会话缓存的数据。当用户注销或会话过期时,该数据将消失,其他用途将无法访问该数据 缓存通常用于跨用户会话(IE缓存所有用户会话,而不仅仅是当前用户会话)。

答案 2 :(得分:0)

Session本质上是一个缓存的特例,它跟踪Web请求/响应的“会话”。

'缓存'是一个使用频繁的术语,通常意味着“以更快的媒体存储内容”,而不是通常存储的内容。

从服务器开始,ASP.NET和IIS可以通过多种方式为您缓存。在去客户的路上你有代理和CDN。然后在浏览器中,您有内容的缓存规则。

正如Raymond Chen所说,“糟糕的缓存策略与内存泄漏无法区分。”