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.
头像那里加个版本控制会不会更好呢 ?
这样没有改头像的可以被缓存
更改之后又能及时刷新