2011-07-03 64 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