首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在请求的js文件,而不是直接使用缓存

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

Stack Overflow用户
提问于 2014-01-16 02:40:06
回答 1查看 49关注 0票数 0

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

在chrome中,这里是第二次的请求/响应(第三次是重新请求,而不是监听cache-control:max-age=3600

代码语言:javascript
复制
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

下面是响应

代码语言:javascript
复制
Response Headersview source
Cache-Control:max-age=3600
ETag:"1389206922000-1544568346"
Server:Play! Framework;master-5afad9b;prod

我在http://myextremestore.com上进行了测试,出于某种原因,火狐工作得很好,当我使用火狐时,我只看到一个请求服务器端,但chrome一直在请求相同的js文件。

IE11也运行得很好。这很奇怪。

任何想法都很感谢。谢谢你,迪恩

EN

回答 1

Stack Overflow用户

发布于 2014-01-16 03:19:51

哦,原来在url窗口中,在chrome中按回车键和按刷新按钮的行为是一样的!在firefox中,在url中点击enter并不会导致点击刷新按钮。

然而,我不知道为什么chrome在刷新时只要求js文件,而不要求css files...that似乎很奇怪。无论如何,它现在的工作方式正如我所期望的那样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21145632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档