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

58

Ao salvar um site para leitura offline com Ctrl+ Sno 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 dessa maneira fará com que o Firefox busque todo o conteúdo (HTML, imagens, JavaScript, CSS etc.) pela segunda vez ou se será apenas obtido dos arquivos já carregados no cache.

4253wyerg4e
fonte
Pelo que me lembro, firefoxes antigos recarregavam a página. As respostas são para o firefox atual. Já faz alguns anos.
user259412
Você poderia esclarecer o que chama de "o processo de download"? Mesmo que os recursos que estão na memória não devam ser baixados novamente da rede, o navegador ainda tem o que fazer para exportar todos os dados em uma pasta + alterar links etc. Além disso, se o disco de armazenamento estiver em pausa, pode demorar algum tempo apenas para acordá-lo para que possamos escrever para ele. Mas se você está falando sobre o painel Biblioteca> Downloads para a tomada de tempo e mostrando algo como 1.2Mbps, então ele pode estar relacionado a esta regressão eles não consideram ser um erro ...
Kaiido
4
Embora outros usuários já tenham respondido adequadamente, observe que catalogar esse comportamento em qualquer software pode ser um esforço inútil, a menos que a garantia de comportamento seja fornecida pelos desenvolvedores do software. Portanto, qualquer resposta marcada como correta deve apontar para a versão em que foi testada, em vez de fazer uma suposição ampla sobre todas as versões futuras e anteriores. Ainda bem que a resposta principal já abordou essa preocupação. Eu sei; nitpicking.
Adnan Y
Embora isso pareça, e por todos os meios seja um "WTF", a realidade diz que isso era perfeitamente normal há uma década ou mais atrás, não apenas no Firefox. Não me pergunte por que, não faz nenhum sentido.
Damon

Respostas:

68

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

Acabei de testar 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 bits) no Ubuntu 18.04
  • Servidor: módulo SimpleHTTPServer do python 2.7.15 ( python -m SimpleHTTPServer 7070)

Editar:

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

O código que eu usei para fazer o teste (através desta 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)
McFarlane
fonte
11

Não, não faz.

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 você mesmo.


Concedido que o comportamento pode ser diferente se o computador estiver online ou offline, mas a resposta principal atual mostra um teste mais aprofundado. Eu só acho que ainda é valioso fazer um teste simples .

Curinga
fonte
11
Há tantas combinações de Expira, Controle de cache, Pragma e possivelmente outros cabeçalhos, que "não neste único caso" certamente não significa "nunca". Sem olhar o código fonte, eu não apostaria em nada.
Guntram Blohm
5
@GuntramBlohm, absolutamente certo. Por outro lado, se o teste simples falhar, você pode concluir definitivamente que o Ctrl-S nem sempre funcionará sem enviar uma solicitação adicional ao servidor, mesmo que algumas vezes o faça. Portanto, o teste simples ainda tem valor; Fiquei surpreso que ninguém mais tinha mencionado isso, então eu o fiz.
Curinga
8

Salvar uma página da Web ( ctrls) faz o Firefox buscar todo o conteúdo uma segunda vez?

Isso é facilmente testado usando as ferramentas de desenvolvedor do Firefox .

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

  • Salve a página

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

DavidPostill
fonte
50
Duvido que você possa confiar nas ferramentas do desenvolvedor neste caso. Ele mostra apenas o tráfego de uma única guia e não acho que o download esteja sendo executado no contexto dessa guia. Eu acho que pelo seu raciocínio usando "salvar como" no menu de contexto em um link que você não visitou deve aparecer na guia rede - mas não aparece.
precisa saber é
@kapex Entendido. Mas salvar como em um link não visitado não é o que está acontecendo neste caso.
DavidPostill
5
@kapex Eu só desligou a minha ligação à internet e ainda foi capaz de salvar corretamente uma página ...
DavidPostill
11
Não duvido que ele use o cache, apenas duvido que as ferramentas do desenvolvedor possam ser usadas para provar isso. Eu esperaria que "salvar como" e "salvar página" se comportassem da mesma maneira, mas é claro que poderia haver diferenças. Então, aqui está outra idéia: se desabilitarmos o cache nas ferramentas do desenvolvedor, o uso de ctrl + s certamente deve aparecer na guia rede, mas novamente não.
Kapex
11
Você precisaria usar a caixa de ferramentas do navegador, que mostra todas as solicitações de rede do navegador, incluindo as internas que não estão vinculadas a uma página específica.
Neil
1

Possivelmente.

CSS tem um @mediaseletor. 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 marcador, imagens de fundo).

Agora, se o Firefox faz o download apenas do necessário para o hardware atual ao exibir a página, mas faz o download de tudo ao salvar em disco, você pode fazer solicitações adicionais.

Embargo:

Esta é apenas a primeira metade de uma resposta praticamente útil; a segunda metade estaria testando esse cenário. Infelizmente, estou ficando sem tempo, portanto aceitarei edições ou comentários se alguém puder relatar resultados de testes repetíveis.

toolforger
fonte
Não, todos os arquivos CSS são baixados, não apenas analisado :)
Martijn