简述缓存

在高并发情况下如何降低数据库和服务器的压力保证用户体验,如何提高网站的性能,这些离不开缓存。而缓存越接近于用户越好。

浏览器缓存

浏览器缓存是存储于客户端的缓存。对于一些不经常变化的http数据请求响应我们可以缓存到客户端。比如 css、js、html、image等静态文件。浏览器下次请求数据时如果未过期就可以直接从本地读取数据。这样能减轻服务器的压力,减少对用户和服务器带宽的占用。

注意:浏览器的每种操作对缓存的使用是不一样的。如点击前进后退按钮、F5刷新页面、打开新页面。下边是我用firefox浏览器结合firebug查看具体的请求(每种浏览器的处理方式可能不同,未实际试验)。

Ctrl+F5:发送所有请求,不和服务器端缓存协商,直接从服务器获取数据返回200。

F5:发送所有请求,和服务器端缓存协商,没有过期的直接读取本地缓存,响应返回304,已过期的服务器响应200并返回数据。

新窗口打开页面、地址栏回车刷新页面:没有过期的直接使用本地缓存,不向服务器发送请求。

点击前进后退按钮:不发送任何请求,直接使用本地缓存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值