修改html内容有缓存,html-HTTP 304未修改响应是否应包含缓存控制标头?

我试图理解这一点,并在SO中搜索了类似的问题,但是我仍然对这应该如何工作没有100%的了解。

我在请求图像资源时收到此响应:

Response Headers

Server Apache-Coyote/1.1

Date Mon, 19 Oct 2009 09:04:04 GMT

Expires Mon, 19 Oct 2009 09:06:05 GMT

Cache-Control public, max-age=120

Etag image_a70703fb393a60b6da346c112715a0abd54a3236

Content-Disposition inline;filename="binary-216-420"

Content-Type image/jpg;charset=UTF-8

Content-Length 4719

理想的行为是客户端应将其缓存120秒,然后再次从服务器请求它。 在120秒内,没有请求发送到服务器。

然后,在120秒之后,发送请求并接收304响应:

Response Headers

Server Apache-Coyote/1.1

Date Mon, 19 Oct 2009 09:06:13 GMT

Request Headers

Host localhost:8080

User-Agent Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3

Accept image/png,image/*;q=0.8,*/*;q=0.5

Accept-Language en-us,no;q=0.8,sq;q=0.7,en;q=0.5,sv;q=0.3,nn;q=0.2

Accept-Encoding gzip,deflate

Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7

Keep-Alive 300

Connection keep-alive

Referer http://localhost:8080/cms/site/0/en/home

Cookie JSESSIONID=768ABBE1A3BFABE3B535900233330650; versionsCssDisplayState=block; iceInfo=iceOn:false,activePortletKey:,icePagePanelX:1722,icePagePanelY:3

If-None-Match image_a70703fb393a60b6da346c112715a0abd54a3236

到目前为止,一切顺利。 但是然后,在下一个请求(120秒)中,我会认为该资源应该缓存120新秒。 另一方面,我在浏览器(Firefox)中看到的是,从这一点开始,它始终请求资源并接收304响应。

我是否应该在304响应中附加缓存控制标头? 从我在规范中可以看到的内容来看,似乎应该省略缓存控制设置,并且缓存应该自动将其缓存120新秒?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值