express+ejs, wie man Caching deaktiviert – Stapelüberlauf
给我你的怀抱
给我你的怀抱 2017-06-10 09:48:06
0
1
810

Auf der Startseite „index.ejs“ werden der Benutzername und der Benutzeravatar angezeigt, um zur Informationsdetailseite zu springen. Klicken Sie auf „Speichern“ und kehren Sie dann zur Startseite „index.ejs“ zurück Von der Informationsdetailseite aus wurden diese Vorgänge schließlich aktualisiert, der Avatar in indexejs auf der Homepage wurde jedoch nicht aktualisiert. Wenn Sie den Browser-Cache leeren und sich erneut anmelden, können Sie den Benutzer-Avatar aktualisieren.
Entschuldigung, ist das ein Cache-Problem? Einige der Schreibmethoden, die ich gefunden habe, funktionieren nicht, also werde ich sie unten posten

Der erste Typ:

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

Der zweite Typ:

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

Dritter Typ:

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

Vierter Typ:

app.disable('view cache');

Selbst wenn ich das alles schreibe, muss ich den Browser-Cache trotzdem leeren, bevor ich den Benutzer-Avatar aktualisieren kann.

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

Antworte allen(1)
習慣沉默

头像那里加个版本控制会不会更好呢 ?
这样没有改头像的可以被缓存
更改之后又能及时刷新

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage