javascript - express+ejs 如何停用緩存
给我你的怀抱
给我你的怀抱 2017-06-10 09:48:06
0
1
840

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

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

给我你的怀抱
给我你的怀抱

全部回覆(1)
習慣沉默

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板