前端页面缓存心得体会
2016-05-25 10:56
369 查看
都有哪些缓存?
缓存包括客户端缓存(浏览器缓存)和服务器缓存,一般我们说的都是浏览器缓存,缓存就是把访问后的动态文件生成一份静态文件的备份,当用户再次请求时,直接获取静态文件,极大减少服务器压力。
怎么控制缓存?
通过在页面的head中添加no-cache和expiration等信息,即可控制浏览器不缓存页面,例如下面的代码
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT">
图片缓存的一些技巧
当页面加载了 a.jpg 和 a.jpg?v=1 时,会当作两个文件,都是拉去服务器最新资源,只有加载资源的url,完全一致才会走缓存,下面是图例:
这里的304代表加载缓存资源,200代表加载的服务器最新资源
缓存包括客户端缓存(浏览器缓存)和服务器缓存,一般我们说的都是浏览器缓存,缓存就是把访问后的动态文件生成一份静态文件的备份,当用户再次请求时,直接获取静态文件,极大减少服务器压力。
怎么控制缓存?
通过在页面的head中添加no-cache和expiration等信息,即可控制浏览器不缓存页面,例如下面的代码
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT">
图片缓存的一些技巧
当页面加载了 a.jpg 和 a.jpg?v=1 时,会当作两个文件,都是拉去服务器最新资源,只有加载资源的url,完全一致才会走缓存,下面是图例:
这里的304代表加载缓存资源,200代表加载的服务器最新资源
相关文章推荐
- JavaScript笔记
- 基于 JQUERY 网页 banner
- html5带下拉框的input
- h5-news_index
- 判断JS对象是否具有某种属性
- jQuery获取复选框被选中数量及判断选择值的方法详解
- js提交form表单,并传递参数的实现方法
- 剑指offer26 复杂链表的复制
- jQuery中的data方法只能获取不能设置值?
- Annotation注解与butterknife
- JavaScript输入输出
- 剑指offer16--二叉树的镜像处理
- js数组对象--数据格式的转换(字符串,对象的取值与赋值)
- CKEDITOR富文本编辑器+AJAX+JQUERY+ListView综合应用
- jquery的printArea打印功能
- javascript之JSON小案例,实现添加数据与清楚数据
- javascript之JSON小案例,实现添加数据与清楚数据
- Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
- StringBuffer
- 用JS动态改变表单form里的action值属性的两种方法