recherche

Maison  >  Questions et réponses  >  le corps du texte

express+ejs comment désactiver la mise en cache

La page d'accueil index.ejs affiche le nom d'utilisateur et l'avatar de l'utilisateur. Cliquez sur le centre personnel pour accéder à la page de détails des informations ; modifiez les informations et téléchargez l'avatar sur la page de détails des informations. Cliquez sur Enregistrer, puis revenez à la page d'accueil index.ejs. à partir de la page de détails des informations. Ces opérations Enfin, les données de la base de données ont été mises à jour, mais l'avatar dans indexejs sur la page d'accueil n'a pas été mis à jour. Si vous videz le cache du navigateur et vous reconnectez, vous pouvez mettre à jour l'avatar de l'utilisateur.
Excusez-moi, est-ce un problème de cache ? Certaines des méthodes d'écriture que j'ai trouvées ne fonctionnent pas, je les publierai donc ci-dessous

Le premier type :

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

Le deuxième type :

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

Troisième type :

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

Quatrième type :

app.disable('view cache');

Même si j'écris tout cela, cela ne fonctionnera pas. Je dois quand même vider le cache du navigateur avant de pouvoir mettre à jour l'avatar de l'utilisateur. Veuillez me donner quelques conseils.

给我你的怀抱给我你的怀抱2754 Il y a quelques jours847

répondre à tous(1)je répondrai

  • 習慣沉默

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

    Est-il préférable d'ajouter un contrôle de version à l'avatar ?
    De cette façon, l'avatar qui n'a pas été modifié peut être mis en cache
    Après le changement, il peut être actualisé à temps

    répondre
    0
  • Annulerrépondre