Salvar uma página da web usando Ctrl + S no Firefox faz o navegador carregar o site uma segunda vez?

58

Ao salvar um site para leitura offline com Ctrl + S no Firefox, percebo que o processo de download leva alguns segundos para terminar, embora a página da Web já esteja carregada.

Gostaria de saber se salvar a página da Web como essa fará com que o Firefox recupere todo o conteúdo (HTML, imagens, JavaScript, CSS, etc.) uma segunda vez ou se ele será obtido apenas dos arquivos já carregados o cache.

    
por 4253wyerg4e 27.08.2018 / 07:39

5 respostas

68

Não, isso não aciona uma segunda solicitação.

Acabei de testá-lo executando um servidor HTTP simples para registrar as solicitações. O servidor não recebeu uma segunda solicitação ao salvar o site.

  • Testado com: Firefox 61.0.1 (64-Bit) no Ubuntu 18.04
  • Servidor: módulo SimpleHTTPServer do python 2.7.15 ( python -m SimpleHTTPServer 7070 )

Editar:

Comentadores perguntaram sobre comportamento diferente se o servidor está enviando cabeçalhos "sem cache". Eu testei com Pragma: No-Cache e Cache-Control: No-Cache e o resultado permanece o mesmo.

O código que usei para fazer o teste (via esta resposta ):

#!/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)
    
por 27.08.2018 / 11:37
11

Não, isso não acontece.

Acabei de testar isso sem nenhum código, desconectando meu computador da Internet e salvando uma página da Web já carregada.

Funcionou. Você pode fazer o mesmo teste sozinho.


Admitiu que o comportamento poderia ser diferente se o computador estiver online ou offline, mas o atual A resposta principal mostra um teste mais aprofundado. Eu só acho que ainda é valioso ter um teste simple .

    
por 27.08.2018 / 21:20
8

Does saving a web page (ctrls ) make Firefox fetch all the content a second time?

Isso é facilmente testado com as ferramentas para desenvolvedores do Firefox.

  • Abra as ferramentas e clique na guia "Rede".

  • Salvar a página

Você verá que não há tráfego extra na rede gerado.

    
por 27.08.2018 / 09:04
2

Ao contrário das outras respostas, o Firefox 59.0 faz o download uma segunda vez para (em meus testes) imagens, mas não arquivos HTML.

Carreguei uma imagem arbitrária ( link ) e usou ctrl + s para salvá-lo.

    
por 29.08.2018 / 19:54
1

Possivelmente.

O CSS tem um seletor @media . Ele permite que o CSS use definições diferentes, dependendo do tipo de hardware que está sendo usado para exibir a página - impressora, telas de tamanhos diferentes, etc.

O CSS também pode solicitar diretamente arquivos de imagem (imagens de pontos, imagens de fundo).

Agora, se o Firefox fizer o download apenas do que é necessário para o hardware atual ao exibir a página, mas fizer o download de tudo ao salvar em disco, você poderá ter solicitações extras.

Advertência:

Esta é apenas a primeira metade de uma resposta praticamente útil; o segundo semestre estaria testando esse cenário. Infelizmente, estou ficando sem tempo, então aceitarei quaisquer edições ou comentários se alguém puder relatar resultados de testes repetitivos.

    
por 29.08.2018 / 14:13