javascript - express+ejs 如何禁用缓存
给我你的怀抱
给我你的怀抱 2017-06-10 09:48:06
[MongoDB讨论组]

主页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)
習慣沉默

头像那里加个版本控制会不会更好呢 ?
这样没有改头像的可以被缓存
更改之后又能及时刷新

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号