主頁index.ejs顯示使用者名稱和使用者頭像,點擊的個人中心跳轉至資訊詳情頁;在資訊詳情頁修改資訊以及上傳頭像等操作,點擊儲存之後從資訊詳情頁回到主頁index.ejs,這些操作後,資料庫資料已經更新,但是主頁indexejs中的頭像,並沒有更新。如果清除瀏覽器緩存,再次重新登入的話就可以更新用戶頭像。
請問這是不是屬於快取的問題,查到的一些寫法可是不管用,我先貼在下面
第一種:
var ejs = require('ejs'),
LRU = require('lru-cache');
ejs.cache = LRU(100);
第二種:
app.use(express.static(path.join(__dirname, 'public')));
app.get("/*",function (req, res, next) {
res.setHeader('Last-Modified',(new Date()).toUTCString());
next();
})
第三種:
app.set('view cache', false);
第四種:
app.disable('view cache');
即使把這些都寫上也不管用,還是需要清除瀏覽器快取才可以更新用戶頭像,請大神指點。
頭像那裡加個版本控制會不會更好呢 ?
這樣沒有改頭像的可以被緩存
更改之後又能及時刷新