正在请求js文件而不是直接使用缓存

时间:2014-01-15 18:40:06

标签: http google-chrome

我使用chrome加载网页两次。在第二次加载时,我仍然看到所有正在请求的js文件,当然返回了304。我看到未请求的css文件,只是从缓存加载。为什么我的js没有从缓存中加载?

从chrome开始,这是第二次请求/响应(第三次重新请求而不是缓存控制:max-age = 3600

Request URL:http://myextremestore.com/public/js/bootstrap/theme.js
Request Method:GET
Status Code:304 Not Modified
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4
Cache-Control:max-age=0
Connection:keep-alive
Cookie:_ga=GA1.2.1887017343.1389240672; _usrp_dbba204e-e224-4c2e-9715-  645207f1698c_0=eyJMYXN0VmlzaXRUaW1lIjoxMzg5ODEwNzk2LCJTZXNzaW9uTnVtYmVyIjoxNCwiSXNTZXNzaW9uVmlzaXRMb2dnZWQiOmZhbHNlLCJUcmllZFRvSW52aXRlIjp0cnVlLCJTZXNzaW9uUGFnZVZpZXciOjE1LCJUb3RhbFBhZ2VWaWV3Ijo1MywiTG9jYWxRdWFyYW50aW5lIjpudWxsLCJXYXNJbml0QW1pbmF0aW9uIjp0cnVlfQ==; PLAY_SESSION="4c82c3ec3facde8b5cdd167313527d0b9b7b91df-s=500&___AT=df52f59436377f3500fb5700808f35bd5631e539&key=dean%40buffalosw.com"
Host:myextremestore.com
If-Modified-Since:Wed, 08 Jan 2014 18:48:42 GMT
If-None-Match:"1389206922000-1544568346"
Referer:http://myextremestore.com/admin/products
User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36

以下是回复

Response Headersview source
Cache-Control:max-age=3600
ETag:"1389206922000-1544568346"
Server:Play! Framework;master-5afad9b;prod

我正在http://myextremestore.com进行测试,由于某些原因,firefox工作正常,我在使用firefox时只看到一个请求服务器端,但chrome一直要求提供相同的js文件。

IE11工作正常。这很奇怪。

任何想法都赞赏。 谢谢, 迪安

1 个答案:

答案 0 :(得分:1)

哦,所以事实证明,在Chrome浏览器中输入url窗口导致与按下刷新按钮相同的行为!在Firefox中,点击输入网址不会导致点击刷新按钮。

我不知道为什么刷新时的chrome只是要求js文件而不是要求css文件...这看起来很奇怪。无论如何,它现在正如我所料。