在高并发情况下如何降低数据库和服务器的压力保证用户体验,如何提高网站的性能,这些离不开缓存。而缓存越接近于用户越好。
浏览器缓存
浏览器缓存是存储于客户端的缓存。对于一些不经常变化的http数据请求响应我们可以缓存到客户端。比如 css、js、html、image等静态文件。浏览器下次请求数据时如果未过期就可以直接从本地读取数据。这样能减轻服务器的压力,减少对用户和服务器带宽的占用。
注意:浏览器的每种操作对缓存的使用是不一样的。如点击前进后退按钮、F5刷新页面、打开新页面。下边是我用firefox浏览器结合firebug查看具体的请求(每种浏览器的处理方式可能不同,未实际试验)。
Ctrl+F5:发送所有请求,不和服务器端缓存协商,直接从服务器获取数据返回200。
F5:发送所有请求,和服务器端缓存协商,没有过期的直接读取本地缓存,响应返回304,已过期的服务器响应200并返回数据。
新窗口打开页面、地址栏回车刷新页面:没有过期的直接使用本地缓存,不向服务器发送请求。
点击前进后退按钮:不发送任何请求,直接使用本地缓存。