在 Firefox 中使用Ctrl+保存网站以供离线阅读时S,我注意到虽然网页已经加载,但下载过程需要几秒钟才能完成。
我想知道这样保存网页是否会让 Firefox 再次获取所有内容(HTML、图像、JavaScript、CSS 等),或者它是否只会从缓存中已加载的文件中获取它。
小智 68
不,它不会触发第二个请求。
我只是通过运行一个简单的 HTTP 服务器来记录请求来测试它。服务器在保存网站时没有收到第二个请求。
python -m SimpleHTTPServer 7070
) 的SimpleHTTPServer 模块编辑:
如果服务器发送“无缓存”标头,评论者会询问不同的行为。我用Pragma: No-Cache
和对其进行了测试,Cache-Control: No-Cache
结果保持不变。
我用来做测试的代码(通过这个答案):
#!/usr/bin/env python
import SimpleHTTPServer
class MyHTTPRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def end_headers(self):
self.send_my_headers()
SimpleHTTPServer.SimpleHTTPRequestHandler.end_headers(self)
def send_my_headers(self):
self.send_header("Pragma", "No-Cache")
self.send_header("Cache-Control", "No-Cache")
if __name__ == '__main__':
SimpleHTTPServer.test(HandlerClass=MyHTTPRequestHandler)
Run Code Online (Sandbox Code Playgroud)
Wil*_*ard 11
不,它没有。
我刚刚通过断开计算机与 Internet 的连接,然后保存一个已加载的网页,在没有任何代码的情况下对此进行了测试。
有效。你可以自己做同样的测试。
当然,如果计算机在线或离线,行为可能会有所不同,但当前的最佳答案显示了更深入的测试。我只是觉得做一个简单的测试还是有价值的。
保存网页 ( ctrls)是否会使 Firefox 再次获取所有内容?
这可以使用 Firefox 的开发人员工具轻松测试。
打开工具并单击“网络”选项卡。
保存页面
您将看到没有生成额外的网络流量。
归档时间: |
|
查看次数: |
7537 次 |
最近记录: |