Sem cache do lado do cliente no Chrome sem cabeçalho com servidor proxy?


0

(Acho que isso tem mais a ver com a configuração do software do que com a programação, e foi por isso que postei aqui em vez do StackOverflow.)

Venho testando e pesquisando há alguns dias que parece sobre esse problema e não encontrei uma solução. Estou automatizando o Chrome via chromedriver (especificamente com Selenium em Python) e especificando ambos --proxy-servere --user-data-dir. Quando inicio o Chrome normalmente, isso funciona bem e vejo um Cachediretório aparecer com novos arquivos. No entanto, se eu iniciar o Chrome sem cabeçalho, nenhum diretório ou arquivo de cache será exibido.

O servidor proxy é meu próprio servidor Squid local e, portanto, posso ver o tráfego, ou pelo menos os túneis abertos para TLS / SSL, por domínio. O número de conexões para recursos externos é o mesmo, mesmo ao visitar a mesma página duas vezes, o que me diz que na verdade não está carregando nada do cache, independentemente de o modo sem cabeça ser usado ou não.

Minha pergunta: é possível configurar o Chrome (sem cabeça) de uma maneira que utilize um cache do lado do cliente quando um servidor proxy estiver sendo usado? E se sim, como?

PS - O objetivo final aqui é ser capaz de usar o Chrome sem cabeça com um proxy autenticado, algo que não pode ser feito no próprio Chrome sem cabeça e, portanto, recorri ao Squid no meio com um cache_peerconfigurado. O problema com o Squid é que ele não pode armazenar em cache o tráfego HTTPS e é isso que a maioria dos sites tem atualmente.


O Squid é perfeitamente capaz de armazenar em cache o tráfego https e o fará em qualquer site que tenha marcado seu conteúdo como armazenável em cache. Por padrão, o conteúdo veiculado por https é considerado não armazenável em cache (diferente do http, que é considerado público por padrão); portanto, o servidor remoto deve enviar cabeçalhos de controle de cache apropriados, mas muitos sites https não.
Michael Hampton

@MichaelHampton Não consegui fazer com que o Squid fizesse cache de conteúdo https, apesar de o cache ter sido bem http. Todo o conteúdo https é registrado com "TCP_TUNNEL", mesmo para o conteúdo que eu verifiquei ter cabeçalhos de resposta compatíveis com cache. Se eu estiver errado, então você pode querer adicionar seus 2 centavos para stackoverflow.com/questions/18725987
Neil C. Obremski

Bem, se você estiver encapsulando o TCP nele, é claro que não pode armazenar nada em cache.
Michael Hampton

@ MichaelHampton Me desculpe, eu não sou um especialista em Lula e não descobri como fazê-lo se comportar como gostaria. Esse é o ponto de todos esses sites de perguntas e respostas, porque outras pessoas estão tentando descobrir as mesmas coisas. Se eu descobrir os segredos do Squid, posso escrever boas respostas e deixar muito mistério para descansar.
Neil C. Obremski
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.