nginx cache JS selama satu jam Bagaimana untuk mengemas kini cache?
天蓬老师
天蓬老师 2017-05-16 17:24:48
0
8
871

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?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(8)
習慣沉默

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

黄舟

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

过去多啦不再A梦
  1. Kekalkan akhiran
  2. Tukar nama fail
漂亮男人

Tidak menggunakan modul pembersihan pembersihan?

仅有的幸福

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.

刘奇

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

仅有的幸福

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.

过去多啦不再A梦

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan