搜尋

首頁  >  問答  >  主體

javascript - express+ejs 如何停用緩存

主頁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');

即使把這些都寫上也不管用,還是需要清除瀏覽器快取才可以更新用戶頭像,請大神指點。

给我你的怀抱给我你的怀抱2754 天前846

全部回覆(1)我來回復

  • 習慣沉默

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

    頭像那裡加個版本控制會不會更好呢 ?
    這樣沒有改頭像的可以被緩存
    更改之後又能及時刷新

    回覆
    0
  • 取消回覆