2017-04-15 87 views
0

我在Firebug中看到我的浏览器即使对于所有静态文件也发送请求。当我为静态文件启用缓存时发生这种情况。 我也看到了服务器响应304状态码。为什么浏览器发送静态文件请求?

现在,我的问题: 为什么浏览器在启用缓存时发送所有静态文件的请求?

有没有办法让浏览器在缓存到期之前不发送任何静态文件请求?

回答

0

浏览器在缓存文件的情况下仍然向服务器发送请求以了解是否有新内容可以提取。请注意,响应代码304来自服务器,告诉浏览器它缓存的内容仍然有效,因此它不必再次下载它们。

+0

是的,我知道304状态码是什么意思,但我的问题是: 0-为什么浏览器发送任何请求到服务器时,我设置缓存启用静态文件?请注意单词“为什么” 1-换句话说,这些请求中的每一个都会在服务器上占用一个线程。不是吗? 2-有没有一种方法可以让浏览器在缓存到期之前不发送任何静态文件请求? –