我正在使用chrome加载一个网页两次。在第二次加载时,我仍然看到所有请求的js文件,当然返回304。我看到css文件没有被请求,只是从缓存中加载。为什么我的js不能从缓存中加载?
在chrome中,这里是第二次的请求/响应(第三次是重新请求,而不是监听cache-control: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上进行了测试,出于某种原因,火狐工作得很好,当我使用火狐时,我只看到一个请求服务器端,但chrome一直在请求相同的js文件。
IE11也运行得很好。这很奇怪。
任何想法都很感谢。谢谢你,迪恩
发布于 2014-01-16 03:19:51
哦,原来在url窗口中,在chrome中按回车键和按刷新按钮的行为是一样的!在firefox中,在url中点击enter并不会导致点击刷新按钮。
然而,我不知道为什么chrome在刷新时只要求js文件,而不要求css files...that似乎很奇怪。无论如何,它现在的工作方式正如我所期望的那样。
https://stackoverflow.com/questions/21145632
复制相似问题