Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
远未来过期标头和HTTP 304_Http - Fatal编程技术网

远未来过期标头和HTTP 304

远未来过期标头和HTTP 304,http,Http,我试图优化网站的加载时间。我所做的一件事是为静态内容设置一个far-futures-expires头,以便缓存它们(如所述)。但是,即使缓存了这些资源,浏览器仍会发送请求并返回该资源的304(未修改)响应 我意识到304响应非常小,可能对性能影响最小,但是否有办法使浏览器不再发送请求,而是始终使用该资源的缓存?如果同时发送ETag和expires,您可能需要尝试。有些人,特别是如果你有一个负载平衡器 另外,请注意,当您在页面上按reload时,Firefox将重新检查所有资源。这些将与304的一

我试图优化网站的加载时间。我所做的一件事是为静态内容设置一个far-futures-expires头,以便缓存它们(如所述)。但是,即使缓存了这些资源,浏览器仍会发送请求并返回该资源的304(未修改)响应

我意识到304响应非常小,可能对性能影响最小,但是否有办法使浏览器不再发送请求,而是始终使用该资源的缓存?

如果同时发送ETag和expires,您可能需要尝试。有些人,特别是如果你有一个负载平衡器


另外,请注意,当您在页面上按reload时,Firefox将重新检查所有资源。这些将与304的一起返回。如果按shift reload,它将重新请求没有ETag的所有资源。因此,不要使用“刷新/重新加载”按钮来测试上次修改的/etag设置。

这不是由浏览器决定的吗?啊,这是我的问题!我正在使用浏览器刷新来检查访问日志。当我使用普通链接访问它时,304s不见了。谢谢一、 浏览器刷新也失败。谢谢分享!