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.
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