我已经对我的应用程序进行了基准测试,我发现了一件让我感到惊讶的事情,我希望清楚为什么两者都不同的事情. 在地址栏中按,然后按1.5至3秒内输入打开我的页面) 如果我按下Firefox中的
在地址栏中按,然后按1.5至3秒内输入打开我的页面)
如果我按下Firefox中的刷新按钮需要很长时间然后按回车(3到6秒)
我真的不知道这里有什么关系.刷新按钮不从缓存中获取图像,css或js.
有人指定我这里有什么关系.
发送的HTTP请求不同.通过按Enter键,您可以告诉浏览器导航到某个页面并应用常规资源缓存行为(就像单击链接一样).这意味着在服务器上生成并且发送时间为2秒的链接CSS文件:“Max-Age:1 year”标头,如果在本地缓存中可用,则不会再次获取.使用F5,您明确告诉浏览器刷新页面上使用的资源.通常会再次请求image / css / js文件,并且不会使用“If-Modified-Since”或“If-None-Match”标头获取资源.
我不认为这是任何规范的一部分,但是如果Web开发人员看到服务器资源更改反映出来,无论缓存规则如何,它都是有意义的.