- 主题:关于expires header的疑问。 (转载)
【 以下文字转载自 WebDev 讨论区 】
发信人: smthguy (每个梦想都会慢慢实现), 信区: WebDev
标 题: 关于expires header的疑问。
发信站: 水木社区 (Thu Apr 2 13:49:47 2009), 站内
为js/css/pics设置了expire header, 例如30天后过期,那在正常刷新页面时是否会
去重新请求这些文件? 从firebug看,返回304 not modified.
但这也产生了http连接,能否让client在看到此类文类未过期时连http请求也不发生呢?
--
FROM 60.247.116.*
这个问题很好
按照规范,应该是 不去发请求,就用本地的,不去问if modified since的
它问了,可能和浏览器设置有关
和Cache Control的header也有关
谁来详细解释一下
【 在 smthguy (每个梦想都会慢慢实现) 的大作中提到: 】
: 【 以下文字转载自 WebDev 讨论区 】
: 发信人: smthguy (每个梦想都会慢慢实现), 信区: WebDev
: 标 题: 关于expires header的疑问。
: ...................
--
FROM 58.251.101.56
cache-control设为max-age=xxx(秒),应该可以达到这个效果
【 在 smthguy (每个梦想都会慢慢实现) 的大作中提到: 】
: 【 以下文字转载自 WebDev 讨论区 】
: 发信人: smthguy (每个梦想都会慢慢实现), 信区: WebDev
: 标 题: 关于expires header的疑问。
: 发信站: 水木社区 (Thu Apr 2 13:49:47 2009), 站内
: 为js/css/pics设置了expire header, 例如30天后过期,那在正常刷新页面时是否会
: 去重新请求这些文件? 从firebug看,返回304 not modified.
: 但这也产生了http连接,能否让client在看到此类文类未过期时连http请求也不发生呢?
--
FROM 202.106.68.*
我现在怀疑与Etag有关。
【 在 zms (来福) 的大作中提到: 】
: 这个问题很好
: 按照规范,应该是 不去发请求,就用本地的,不去问if modified since的
: 它问了,可能和浏览器设置有关
: ...................
--
FROM 60.247.116.*
Etag一般是服务端用的
【 在 smthguy (每个梦想都会慢慢实现) 的大作中提到: 】
: 我现在怀疑与Etag有关。
--
FROM 202.106.68.*
原来是这样:
在按f5或refresh的情况下,不论是否expires at future && not_modified_since,
都会发http连接请求,然后返回304.
在正常请求的请况下,是不会发http请求的。
同时,按我的理解,一般情况下 expires + last-modified 无须与 etag 同时使用。
不知解释得是否可以?
【 在 zms (来福) 的大作中提到: 】
: 这个问题很好
: 按照规范,应该是 不去发请求,就用本地的,不去问if modified since的
: 它问了,可能和浏览器设置有关
: ...................
--
FROM 60.247.116.*
a.t.t. :)
【 在 smthguy (每个梦想都会慢慢实现) 的大作中提到: 】
: 原来是这样:
: 在按f5或refresh的情况下,不论是否expires at future && not_modified_since,
: 都会发http连接请求,然后返回304.
: ...................
--
FROM 60.247.116.*
f5 就是要请求返回304
ctrl+f5 就该返回200
【 在 smthguy (每个梦想都会慢慢实现) 的大作中提到: 】
: 【 以下文字转载自 WebDev 讨论区 】
: 发信人: smthguy (每个梦想都会慢慢实现), 信区: WebDev
: 标 题: 关于expires header的疑问。
: ...................
--
FROM 219.143.137.*