您的位置:首页 > 产品设计 > UI/UE

sqlite采用UUID主键和int型自增主键性能对比测试

2014-01-27 10:46 441 查看
HTTP的缓存分为两类:

1. 按时间

Expires / Cache-Control:

 

expires是设置一个过期的时限,cache-control则是设置一个从当前起过期的秒数.

当这些设置生效时,浏览器不会向服务器发起request.

 

 

2. 按条件

Last-Modified / If-Modified-Since

前者是响应头,后者是请求头,服务器根据收到的请求头来比对是否需要传送数据,对于静态文件来说,一般是该文件的mtime的gmt格式.

 

ETag / If-None-Match

机制和Modified组一样,只是不是用时间,而且自己设tag

 

现在知道了,rails的Asset ID其实是配合Expires/Cache-Control使用,例如设置一个很大的值,则仅在修改assetid后,浏览器才会发出访问的请求.

而Modified组则是最普通的静态文件处理方式,好处是可以省掉很多配置.

 

 

而在实际观察firefox2.0.20,对于Modified组合,firefox似乎会设置一个时长,在这个市场之内是不会发起静态资源的请求,且对图片的时间间隔要较css js短.而在发现离请求的时间(Date字段)超出很长时间后,会向服务器发起请求,但有时会带上

If-Modified-Since
有时又会不带.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: