1. ETagHTTP 1.1中引入了ETag来解决缓存的问题。ETag全称是Entity Tag,由服务端生成,服务端可以决定它的生成规则。如果根据文件内容生成散列值。那么条件请求将不会受到时间戳的改动造成带宽浪费。下面是根据内容生成散列值的方法:1 var getHash = function(...
分类:
Web程序 时间:
2014-12-16 23:57:50
阅读次数:
199
阅读目录开始正常的HTTP请求过程缓存页的请求过程缓存页的服务端编程什么是304应答?如何编程实现304应答如何避开HTTP缓存在上篇博客【细说 ASP.NET Cache 及其高级用法】中, 我给大家介绍了ASP.NET Cache,这种服务端使用的缓存API 。在我们开发一个ASP.NET网站的...
分类:
Web程序 时间:
2014-11-05 19:14:16
阅读次数:
292
来自http://www.keepmyway.com/index.php/91.html关键字:cache-control, expire, if-none-match, if-modified-since, etag, last-modified请求处理过程:当一个用户发起一个静态资源请求的时候,...
分类:
Web程序 时间:
2014-10-20 13:08:05
阅读次数:
278
一般只对GET类型请求做缓存,对POST不做缓存 缓存协商 指浏览器和Web服务器之间对于是否使用浏览器端缓存的协商。对于较小的文件内容,由于缓存协商仍需要发送请求,所以吞吐率提高不大;但没有正文传输,节省了服务器带宽 1.Last-Modified/If-Modified-Since/304 绝对...
分类:
Web程序 时间:
2014-10-11 14:04:35
阅读次数:
161
varnish是squid的升级版,主要应用于http得反向代理和http缓存来提供加速功能1、varnish工作原理是:是每个线程响应一个用户请求的(某个用户请求到来,accept接收这个请求并分配到某个空闲的worker进程进行处理,(由worker线程读入缓存根据请求的url,如果能够在缓存中查找到..
分类:
其他好文 时间:
2014-09-26 00:01:28
阅读次数:
448
详细了解HTTP缓存控制及为什么要缓存。英文版:http://www.mnot.net/cache_docs/中文版:http://www.chedong.com/tech/cache_docs.html
分类:
Web程序 时间:
2014-09-19 11:26:55
阅读次数:
175
http://blog.csdn.net/goldlevi/article/details/7705160 之前和网络部门的人一起搭建我们的下载服务器,里面涉及了cache-control/expires的设置,之前每日更新也出现了文件无法下载的情况,最后发现是因为Lastmodified参数的.....
分类:
其他好文 时间:
2014-09-03 16:36:36
阅读次数:
886
(1)ETag的工作原理就是让服务器对向客户端发送的数据添加一个标识符,当页面内容发生变化时标识符也会随着变化。客户端向服务器发起请求的时候带上这个标识符,如果标识符没有变化就说明页面内容没有变化。这时候服务器就可以给客户端返回一个304状态码并断开连接,这样就不用从服务器上把庞大的页面数据再次发送...
分类:
其他好文 时间:
2014-07-18 18:39:48
阅读次数:
260
1.概念Cache-control用于控制HTTP缓存(在HTTP/1.0中可能部分没实现,仅仅实现了Pragma:
no-cache)数据包中的格式:Cache-Control:cache-directivecache-directive可以为以下:request时用到:|
"no-cache"|...
分类:
其他好文 时间:
2014-05-12 16:25:03
阅读次数:
245