品味生活

生活就是一切,一切都是生活
网 志 分 类
搜 索
友 情 链 接
订阅 与 统计
订阅 RSS

0050253

歪酷博客

« 上一篇: 同事的一段讨论 下一篇: flash 小tip »
vincent @ 2006-09-25 12:24

yuzhang(张禹) 09:11:54
如果是apache, 那就是没设置expire!
yuzhang(张禹) 09:12:12
当初reiko的机器, 我是让reiko设置了expire的
yuzhang(张禹) 09:12:22
现在的没有了! 
reikokong(孔玲莉) 09:13:57
js。htm,img都分别应该设置expire吧
yuzhang(张禹) 09:13:28
可以分别设置啊, 根据他们自己的策略
yuzhang(张禹) 09:13:37
但是都应该有的
ross(梁柱) 09:13:56
LINUX上的,需要配置一下
yuzhang(张禹) 09:14:37
例如img吧, 直接导致我的image factory失灵了! 因为IE不管3721都会发送一个HTTP GET的, 根本不cache, 因为都没有expire的信息
yuzhang(张禹) 09:14:44
 
timliang 加入了本次会话。
echouzhou 加入了本次会话。
reikokong(孔玲莉) 09:16:45
tim,echou ..
我们下载img和js这类的服务器需要配置一下expire
echouzhou(周立) 09:17:21
js有expire吧?
yuzhang(张禹) 09:17:31
我早上来抓包, 吓了我一跳, 之前好好的factory, 突然不cache了!
yuzhang(张禹) 09:17:45
 
echouzhou(周立) 09:18:13
缩略图要到httpserver配置。
yuzhang(张禹) 09:19:09
不只是缩略图
yuzhang(张禹) 09:19:29
是img,目录下的那堆东西
yuzhang(张禹) 09:19:44
当然. 还有其他目录下的img
yuzhang(张禹) 09:19:58
总之, 该有的, 都要有
ross(梁柱) 09:20:45
是我们网页上用的img
echouzhou(周立) 09:20:53
现在图片和js没有expire头吗?
yuzhang(张禹) 09:21:06
img没有, ]
yuzhang(张禹) 09:21:12
js我还没看呢
yuzhang(张禹) 09:21:16
都应该有的
yuzhang(张禹) 09:24:28
总结一下, 象img, js, htm, flv等等, 基本静态的资源, 我们都加etag, 主要是好管理, server容易做匹配性检查! 而对于img, 一定要加上expire, 这样, 会比etag更省! 因为etag还只能是让IE的请求带个etag, 然后, http server告诉他304, 没修改! 而expire会直接让IE请求一次后, 后续的在有效期内都不发请求了! 极其的省啊!
yuzhang(张禹) 09:24:48
原创, 累! 
ross(梁柱) 09:25:01
不变的用expire。。
yuzhang(张禹) 09:25:37
至少对img & js, 一定要加!
karlxu(许华彬) 09:25:37
 顶!
yuzhang(张禹) 09:25:46
好处大大的!
echouzhou(周立) 09:26:37
js的content type是什么?
yuzhang(张禹) 09:26:42
你们没事时抓抓包就知道了, 没有expire, IE每次都会问server, 修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?修改了吗?
yuzhang(张禹) 09:26:47
 
ross(梁柱) 09:27:17
。。。描述了具体过程。
yuzhang(张禹) 09:27:18
application/x-javascript
yuzhang(张禹) 09:35:47
Cache info values
Value Description
0x00000001 Request should not be served from the cache.
0x00000002 Request includes the IF-MODIFIED-SINCE header.
0x00000004 Request includes one of these headers: CACHE-CONTROL:NO-CACHE or PRAGMA:NO-CACHE.
0x00000008 Request includes the AUTHORIZATION header.
0x00000010 Request includes the VIA header.
0x00000020 Request includes the IF-MATCH header.
0x00000040 Request includes the RANGE header.
0x00000080 Request includes the CACHE-CONTROL: NO-STORE header.
0x00000100 Request includes the CACHE-CONTROL: MAX-AGE, or CACHE-CONTROL: MAX-STALE or CACHE-CONTROL: MIN-FRESH header.
0x00000200 Cache could not be updated.
0x00000400 IF-MODIFIED-SINCE time specified in the request is newer than cached LASTMODIFIED time.
0x00000800 Request includes the CACHE-CONTROL: ONLY-IF-CACHED header.
0x00001000 Request includes the IF-NONE-MATCH header.
0x00002000 Request includes the IF-UNMODIFIED-SINCE header.
0x00004000 Request includes the IF-RANGE header.
0x00008000 More than one VARY header.
yuzhang(张禹) 09:35:48
0x00010000 Response includes the CACHE-CONTROL: PUBLIC header.
0x00020000 Response includes the CACHE-CONTROL: PRIVATE header.
0x00040000 Response includes the CACHE-CONTROL: NO-CACHE or PRAGMA: NO-CACHE header.
0x00080000 Response includes the CACHE-CONTROL: NO-STORE header.
0x00100000 Response includes either the CACHE-CONTROL: MUST-REVALIDATE or CACHE-CONTROL: PROXY-REVALIDATE header.
0x00200000 Response includes the CACHE-CONTROL: MAX-AGE or S-MAXAGE header.
0x00400000 Response includes the VARY header.
0x00800000 Response includes the LAST-MODIFIED header.
0x01000000 Response includes the EXPIRES header.
0x02000000 Response includes the SET-COOKIE header.
0x04000000 Response includes the WWW-AUTHENTICATE header.
0x08000000 Response includes the VIA header.
0x10000000 Response includes the AGE header.
0x20000000 Response includes the TRANSFER-ENCODING header.
0x40000000 Response should not be cached.
yuzhang(张禹) 09:35:58
  MSDN上有好多信息
yuzhang(张禹) 09:36:05
大家有空看看
yuzhang(张禹) 09:36:19
对提高server性能还是满有好处地
yuzhang(张禹) 09:36:48
其实呢, 只会一两种即可!多了, 也用不上!
echouzhou(周立) 09:37:33
你介绍一下哪几个header是必杀技吧~~
yuzhang(张禹) 09:39:30
Request includes the IF-NONE-MATCH header.

Response includes the EXPIRES header.
Response includes the AGE header.
Response includes the CACHE-CONTROL
karlxu(许华彬) 09:39:52
EXPIRES /LAST-MODIFIED/ETAG
都是表示HTTP文件有效性的,有什么差别啊
yuzhang(张禹) 09:40:01
Request includes the IF-MODIFIED-SINCE header.也可以用, 不过比较GMT时间不方便!
yuzhang(张禹) 09:40:22
所有个人觉得 ETAG 比较好点
karlxu(许华彬) 09:41:11
 IF-MODIFIED-SINCE GMT时间精度可能不够,以秒为最小单位吧
yuzhang(张禹) 09:41:44
这不是主要的, 主要是比较不方便
yuzhang(张禹) 09:41:55
处理没有ETAG方便
yuzhang(张禹) 09:42:47
LAST-MODIFIED表示上次修改时间, ETAG表示你自定义的标记, 都是由server下发, 然后由IE下次请求带上来的, server再根据这个值,匹配是返回304还是具体新内容
yuzhang(张禹) 09:43:55
而EXPIRES就强了, 可以让某资源在指定时间内, 就不要再来问了, 问也没啥大用!
yuzhang(张禹) 09:44:18
当然, EXPIRES 的副作用也是显而易见的了吧?
karlxu(许华彬) 09:44:46
静态的东东可以这样做
yuzhang(张禹) 09:44:57
任何事物, 有好处, 也就一定有缺点, 大家不要读死书啊
yuzhang(张禹) 09:45:05
img就很适合!





评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定