suchen

Heim  >  Fragen und Antworten  >  Hauptteil

express+ejs, wie man Caching deaktiviert – Stapelüberlauf

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.

给我你的怀抱给我你的怀抱2722 Tage vor811

Antworte allen(1)Ich werde antworten

  • 習慣沉默

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

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

    Antwort
    0
  • StornierenAntwort