javascript - express+ejs 如何禁用緩存
問題描述
主頁index.ejs顯示用戶名和用戶頭像,點(diǎn)擊的個(gè)人中心跳轉(zhuǎn)至信息詳情頁;在信息詳情頁修改信息以及上傳頭像等操作,點(diǎn)擊保存之后從信息詳情頁回到主頁index.ejs,這些操作后,數(shù)據(jù)庫數(shù)據(jù)已經(jīng)更新,但是主頁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’);
即使把這些都寫上也不管用,還是需要清除瀏覽器緩存才可以更新用戶頭像,請大神指點(diǎn)。
問題解答
回答1:頭像那里加個(gè)版本控制會不會更好呢 ?這樣沒有改頭像的可以被緩存更改之后又能及時(shí)刷新
相關(guān)文章:
1. javascript - ionic1的插件如何遷移到ionic2的項(xiàng)目中2. java - 如何在Fragment中調(diào)用Activity的onNewIntent?3. javascript - h5上的手機(jī)號默認(rèn)沒有識別4. mysql里的大表用mycat做水平拆分,是不是要先手動(dòng)分好,再配置mycat5. css - 關(guān)于input標(biāo)簽disabled問題6. python - 獲取到的數(shù)據(jù)生成新的mysql表7. 怎么用css截取字符?8. window下mysql中文亂碼怎么解決??9. javascript - jquery hide()方法無效10. python的文件讀寫問題?
