AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 691172
Accepted
Dolphin
Dolphin
Asked: 2022-02-18 23:41:29 +0800 CST2022-02-18 23:41:29 +0800 CST 2022-02-18 23:41:29 +0800 CST

como limpar o cache do arquivo docker nginx

  • 772

Eu tenho um nginx rodando no docker como um servidor estático. template.xlsxQuando eu atualizo o arquivo de pasta do lado do servidor . o download ainda retorna o arquivo antigo, tenho certeza de ter substituído o template.xlsxarquivo estático por um novo. como fazer o nginx retornar o novo arquivo nginx? esta é a configuração estática do nginx:

server{
    listen 443 ssl;

    ssl_certificate /etc/nginx/conf.d/cert/example.com/fullchain1.pem;
    ssl_certificate_key /etc/nginx/conf.d/cert/example.com/privkey1.pem;

    server_name static.example.com;

    location / {
        root /usr/share/nginx/html/static;
        client_max_body_size 50m;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
        add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';


        index index.html index.htm;
    }
}

Tentei reiniciar o container docker parece que ainda não retornou o novo template.

nginx
  • 1 1 respostas
  • 810 Views

1 respostas

  • Voted
  1. Best Answer
    sebres
    2022-02-23T10:50:29+08:002022-02-23T10:50:29+08:00

    Por padrão, o nginx usa offa diretiva expira . Isso significa que o nginx não adiciona ou modifica os campos de cabeçalho de resposta “Expires” e “Cache-Control”. Para um arquivo estático, isso significaria que o cliente (navegador) na ausência de ambos os cabeçalhos tem uma escolha livre de como armazenar o recurso em cache (é quase um comportamento indefinido para você relacionado à especificação HTTP porque pode armazenar uma resposta bem-sucedida, por exemplo, para sessão atual ou até mais por algum tempo fixo, dependendo de suas configurações, a menos que esteja atualizando a solicitação (F5/Ctrl+F5 do navegador ou If-Modified-Since, ou cabeçalhos If-None-Matchde solicitação do cliente).Cache-ControlPragma

    A reinicialização do nginx (ou contêiner docker) não ajudaria em nada aqui, pois é o lado do navegador/cliente que pode usar o arquivo em cache. Nos navegadores, você pode usar DevTools (F12) -> Rede para monitorar o que exatamente acontece se você iniciar um download (e quais cabeçalhos seu navegador envia por solicitação e recebe com resposta do nginx).

    Você pode:

    • ou desabilite o cache para este arquivo (local), usando expires -1;ou adicionando Cache-Control: no-cachecabeçalho (note que não é aconselhável desabilitar completamente o cache para tudo estático, pelo menos não faça isso para recursos que mudam muito raramente, como imagens, estilos e JS )
    • ou forçar o navegador/cliente a recarregá-lo usando um URI diferente como template.xlsx?ver=2, por exemplo, enviar uma solicitação com algum sufixo incremental como ?ver=...aqui (ou simplesmente um carimbo de data/hora);
    • ou force o navegador/cliente a recarregá-lo com F5/Ctrl+F5 no caso de navegador ouCache-Control: no-cache e Pragma: no-cachecabeçalhos de algum cliente HTTP;
    • 1

relate perguntas

  • nginx falha na instalação no Debian estável

  • Nginx gzip_types - uma diretiva redundante em alguns casos?

  • Configuração php-fpm independente da versão Nginx

  • Localização do Nginx ~ /\.ht

  • Hospedando vários aplicativos no Nginx Ubuntu 14.04

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve