在Node.js / Express中,如何禁用重定向的浏览器缓存?

时间:2013-05-22 09:58:02

标签: node.js http caching express

app.get('/my_profile_picture', function(req,res){
    getPicture(req.user.id, function(url){
        res.redirect(url);  
    });
});

这是我的代码。但是,当用户更改他的个人资料图片时,浏览器仍会转到旧图片的网址。这是因为浏览器有“重定向”缓存或其他东西。

如何在Express中更改响应,以便根本没有缓存?

1 个答案:

答案 0 :(得分:1)

尝试将重定向设置为307重定向(http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.8),因为默认情况下不应将其重定向。

app.get('/my_profile_picture.jpg', function(req,res){
    getPicture(req.user.id, function(url){
        res.statusCode = 307;
        res.redirect(url);
    });
});