Rumah  >  Soal Jawab  >  teks badan

nginx cache JS selama satu jam Bagaimana untuk mengemas kini cache?

nginx cache JS selama satu jam, seperti berikut

    location ~ .*\.(js|css)?$ {
        expires      1h;
    }

Baiklah, ini tiada masalah saya mahu memuat semula cache buat sementara waktu abc.js?v=123Sekarang saya telah menyahpenyahnya dalam talian, saya mahu mengalih keluar akhiran dan memulihkan

kepada abc.js, tetapi ia masih dicache pada masa ini. Bagaimana saya boleh memecahkannya?

天蓬老师天蓬老师2713 hari yang lalu809

membalas semua(8)saya akan balas

  • 習慣沉默

    習慣沉默2017-05-16 17:26:48

    Peraturan anda di atas hanya menambah peraturan tamat tempoh pada pengepala
    Beritahu penyemak imbas bahawa perkara ini tamat tempoh dalam masa 1 jam
    Bukannya nginx menyimpannya

    balas
    0
  • 黄舟

    黄舟2017-05-16 17:26:48

    Cache ini merujuk kepada cache penyemak imbas anda (pelanggan, bukan nginx). Ctrl+R Atau kosongkan cache penyemak imbas anda dan ia akan menjadi OK.

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:26:48

    1. Kekalkan akhiran
    2. Tukar nama fail

    balas
    0
  • 漂亮男人

    漂亮男人2017-05-16 17:26:48

    Tidak menggunakan modul pembersihan pembersihan?

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:26:48

    renggut-rev

    Gunakan tugas rev bersama-sama dengan yeoman/grunt-usemin untuk menghapuskan cache fail statik dalam apl anda Ini membolehkan fail tersebut dicache selama-lamanya oleh penyemak imbas.

    Dengan cara ini, tetapan pengepala nginx tidak akan tamat tempoh.

    balas
    0
  • 怪我咯

    怪我咯2017-05-16 17:26:48

    Menggunakan penyelesaian bahagian hadapan terbaik di Hemisfera Timur - fis, kami mempunyai set penyelesaian khusus.
    fis

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:26:48

    http://labs.frickle.com/nginx_ngx_cache_purge/README

    http {
        proxy_cache_path  /tmp/cache  keys_zone=tmpcache:10m;
    
        server {
            location / {
                proxy_pass         http://127.0.0.1:8000;
                proxy_cache        tmpcache;
                proxy_cache_key    $uri$is_args$args;
            }
    
            location ~ /purge(/.*) {
                allow              127.0.0.1;
                deny               all;
                proxy_cache_purge  tmpcache $is_args$args;
            }
        }
    }
    

    Lawati 127.0.0.1/purge/abc.js untuk memadamkan fail cache.
    Tambahkan parameter --add-module=/path/to/ngx_cache_purge semasa mengkonfigurasi untuk menambah modul pembersihan pihak ketiga ini.

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 17:26:48

    Serupa dengan expires max-age e-tagMaklumat pengepala ini ialah pengepala cache untuk penyemak imbas bahagian hadapan Contohnya, jika anda hanya menetapkan tamat tempoh selama satu jam, maka penyemak imbas tidak akan meminta fail itu lagi satu jam selepas permintaan selesai , fail cache tempatan digunakan setiap kali. Dalam masa jam ini, hanya penyemak imbas mengosongkan cache atau melumpuhkan cache dalam alat pembangun untuk berkomunikasi dengan pelayan Jika tidak, sebarang perubahan pada fail pada pelayan pada jam ini tidak akan memberi kesan kepada penyemak imbas.

    balas
    0
  • Batalbalas