express+ejs bagaimana untuk melumpuhkan caching - Stack Overflow
给我你的怀抱
给我你的怀抱 2017-06-10 09:48:06
0
1
795

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.

给我你的怀抱
给我你的怀抱

membalas semua(1)
習慣沉默

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!