缓存是客户端还是服务器端?

7

我对“缓存”感到困惑。它是客户端还是服务器端?如何在客户端存储缓存,如何在服务器端存储缓存?如果缓存存储在服务器端,为什么人们要清除浏览器中的缓存?


1
缓存是一个通用术语,用于描述程序放置东西的地方,以便它们不必重新加载/重建。浏览器和服务器都有缓存,但它们是完全不同的东西。 - Panagiotis Kanavos
1个回答

16

这是在客户端还是服务器端?

它可以是客户端、服务器端或两者兼有。

通常使用服务器端缓存来避免重复进行昂贵的数据库操作,以便为许多不同的客户端提供相同的内容。

客户端缓存用于避免重复通过网络传输相同的数据。

如何在客户端存储缓存

发送像缓存控制HTTP响应头这样的信息:

Cache-Control: max-age=86400, must-revalidate, public

如何在服务器端存储缓存?

通常使用专门的前端缓存服务器,例如Memcached来实现。

你标记了ASP.NET,值得指出的是它具有内置缓存功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接