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

这是我的代码。但是,当用户 更改 的个人资料图片时,浏览器仍会转到旧图片的 URL。这是因为浏览器缓存了“重定向”什么的。

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

最佳答案

尝试将重定向设置为 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);
    });
});

关于node.js - 在 Node.js/Express 中,如何禁用浏览器缓存以进行重定向?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16688881/

10-16 14:16