cari

Rumah  >  Soal Jawab  >  teks badan

express+ejs bagaimana untuk melumpuhkan caching - Stack Overflow

Halaman utama index.ejs memaparkan nama pengguna dan avatar pengguna Klik pusat peribadi untuk melompat ke halaman butiran maklumat dan muat naik avatar pada halaman butiran maklumat daripada halaman butiran maklumat Operasi ini Akhirnya, data pangkalan data telah dikemas kini, tetapi avatar dalam indexejs pada halaman utama belum dikemas kini. Jika anda mengosongkan cache penyemak imbas dan log masuk semula, anda boleh mengemas kini avatar pengguna.
Maafkan saya, adakah ini masalah cache beberapa kaedah penulisan yang saya dapati tidak berfungsi, jadi saya akan menyiarkannya di bawah

Jenis pertama:

var ejs = require('ejs'),
LRU = require('lru-cache');
ejs.cache = LRU(100);

Jenis kedua:

app.use(express.static(path.join(__dirname, 'public')));
app.get("/*",function (req, res, next) {
    res.setHeader('Last-Modified',(new Date()).toUTCString());
    next();
})

Jenis ketiga:

app.set('view cache', false);

Jenis keempat:

app.disable('view cache');

Walaupun saya menulis semua ini, ia tidak akan berfungsi, saya masih perlu mengosongkan cache penyemak imbas sebelum saya boleh mengemas kini avatar pengguna.

给我你的怀抱给我你的怀抱2772 hari yang lalu857

membalas semua(1)saya akan balas

  • 習慣沉默

    習慣沉默2017-06-10 09:50:06

    Adakah lebih baik untuk menambah kawalan versi pada avatar?
    Dengan cara ini, avatar yang belum ditukar boleh dicache
    Selepas perubahan, ia boleh dimuat semula mengikut masa

    balas
    0
  • Batalbalas