如果我在网页上显示 abc.jpg 20 次,加载网页是否会导致对 abc.jpg 的 20 个 http 请求?还是取决于我使用的是相对路径还是绝对路径?
谢谢
如果我在网页上显示 abc.jpg 20 次,加载网页是否会导致对 abc.jpg 的 20 个 http 请求?还是取决于我使用的是相对路径还是绝对路径?
谢谢
这取决于浏览器。一个写得不好的浏览器可能会多次请求同一个文件,但任何广泛使用的浏览器都可以做到这一点。它们使用相对路径还是绝对路径无关紧要(尽管在同一页面上混合使用相对路径和绝对路径可能会使某些浏览器出错,因此您应该避免使用它)。
这取决于网络浏览器,但任何现代浏览器都应该只请求一次。
这取决于浏览器。现代浏览器会努力缓存图像。尽可能在您的请求中使用一致的 URL 格式 - 一致的大小写,不要使用“www”。一次,没有“www”。另一个时间,等等。
下载Firebug并使用“网络”选项卡检查所有请求。
对于这种情况,我同意其他答案,任何具有适当设置的现代浏览器都应该缓存它。
它确实取决于浏览器设置,但也取决于 Web 服务器告诉客户端如何处理图像。
看到这个,很复杂 http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html
虽然我同意上述陈述,但我建议查看目标图像的 Web 服务器访问日志并比较引用页面和浏览器指纹。
为了确保文件缓存是最新的,您可能会看到很多命中 HEAD 而不是 GET。