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
有时又会不带.
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
有时又会不带.
相关文章推荐
- sqlite采用UUID主键和int型自增主键性能对比测试
- Mysql 使用UUID和自增主键ID性能对比测试
- Core Data 和 sqlite3的性能对比【图】3gs,iPhone4,4s,5的性能测试。
- SQLITE和ACCESS性能对比测试
- Core Data 和 sqlite3的性能对比【图】3gs,iPhone4,4s,5的性能测试。
- Realm、WCDB与SQLite移动数据库性能对比测试
- MySql中测试GUID 与Int自增主键 性能对比 总结适用场景
- Struts2、SpringMVC、Servlet(Jsp)性能对比 测试
- Sqlite和SQLCE在Windows Mobile 6上的性能对比
- 数据库中使用自增量字段与Guid字段主键的性能对比
- Struts2、SpringMVC、Servlet(Jsp)性能对比 测试
- php缓冲器:eaccelerator与xcache性能测试对比
- 采用badboy和Jmeter进行性能测试
- 两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)
- Memcached Redis Membase性能测试对比分析
- MySQL基于MyISAM引擎和InnoDB引擎性能测试对比
- JMeter性能测试基础 (3) - 使用参数文件做搜索引擎性能对比
- Java 7新特性及简单性能对比测试
- mysql postgresql性能测试对比
- OpenCL性能对比测试案例,合理使用clfinish()函数,充分发挥指令队列(commandqueue)特性。