通过Internet获取资源既缓慢,成本又高。为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获 取的资源,从而优化性能,提升体验。虽然Http中关于缓存控制的部分,随着协议演进,有一些变化。但我觉着,作为后端程 序员,在开发Web服务时,只需要关注请求头If-None ...
分类:
Web程序 时间:
2017-12-22 03:51:45
阅读次数:
199
Request Headers Accept:告诉服务器,客户机支持的数据类型 Accept-Encoding:告诉服务器,客户机支持的数据压缩格式 Cache-Control:缓存控制,服务器通过控制浏览器要不要缓存数据 Connection:处理完这次请求,是断开连接还是保持连接 Cookie: ...
分类:
其他好文 时间:
2017-12-11 21:09:58
阅读次数:
151
至于为什么要费尽心思地给文件添加指纹,请参看前端静态资源缓存控制策略。这次要达到的小目标就是生成的资源文件能够被客户端缓存,而在文件内容变化后,能够请求到最新的文件。 需要用到的 gulp 插件是 gulp-rev2 ,看清楚了,不是 gulp-rev + gulp-rev-collector 的蹩 ...
分类:
其他好文 时间:
2017-12-07 13:27:23
阅读次数:
215
缓存可以说是无处不在,比如 PC 电脑中的内存、CPU 中的二级缓存、HTTP 协议中的缓存控制、CDN 加速技术都是使用了缓存的思想来解决性能问题。 缓存是用于解决高并发场景下系统的性能及稳定性问题的银弹。 本文主要是讨论我们经常使用的分布式缓存 Redis 在开发过程中的相关思考。 1. 如何将 ...
分类:
其他好文 时间:
2017-11-01 13:32:32
阅读次数:
149
最近测试,由于本人缺少经验,出现大量问题。原因总结如下: 1、弱网络环境的测试:正常联网——断网——恢复网络连接 2、缓存的引入,由于缓存的时效引起的问题 2.1服务器的缓存,如Redis缓存 2.2前端的缓存,如网页、app本地缓存 3访问权限控制 3.1用户角色设定 3.2信息传输、加密、tok ...
分类:
其他好文 时间:
2017-10-16 16:46:36
阅读次数:
149
做好前端静态资源缓存控制,对公司来讲可以节约带宽,减轻服务器压力;对用户来讲可以提升用户体验,加快网页的访问速度。也就是说公司这边省钱,用户这边省流量又不卡。那么如何实现前端静态资源缓存控制呢? ...
分类:
其他好文 时间:
2017-10-16 13:43:13
阅读次数:
128
此处只列举了部分缓存控制,详细介绍超出了本书的范围,强烈推荐: http://www.mnot.net/cache_docs/(中文版http://www.chedong.com/tech/cache_docs.html) 详细了解HTTP缓存控制及为什么要缓存。 ...
分类:
Web程序 时间:
2017-10-13 16:13:22
阅读次数:
234
引言 通过网络获取内容既缓慢,成本又高:大的响应需要在客户端和服务器之间进行多次往返通信,这拖延了浏览器可以使用和处理内容的时间,同时也增加了访问者的数据成本。因此,缓存和重用以前获取的资源的能力成为优化性能很关键的一个方面。 序 本文用于解决以下六个疑问。 与缓存相关的HTTP首部字段主要有哪些?... ...
分类:
Web程序 时间:
2017-09-06 00:25:22
阅读次数:
328
一、HTTP响应头、请求头中与缓存控制的相关字段 二、一个页面访问缓存的流程 三、三种刷新的实际操作 四、如何设置缓存 一、HTTP响应头、请求头中与缓存控制的相关字段 浏览器向服务器发起请求后,服务器的响应头中一般会包含以下与缓存相关的字段: 1.Expires:过期时间。(HTTP 1.0的字段 ...
分类:
Web程序 时间:
2017-09-01 15:02:45
阅读次数:
227
动态网站的数据都是从数据库获取而来的。所以网站的瓶颈往往就是反复连接数据库和大量的SQL语句查询的执行。由于HTTP协议是无状态性的,所以每次对页面请求都会执行相同的操作。我们可以让页面内容本身变化不大但是偶尔还是要变化的页面(例如新闻网站)缓存起来作为静态的页面,下一次再访问的时候直接访问静态的H ...
分类:
其他好文 时间:
2017-08-27 22:32:02
阅读次数:
386