-4

我正在尝试重定向进入我的节点 js 服务器的所有请求,并在重定向之前将它们的引用设置为 null。

是否可以设置所有传入的请求用户代理在重定向之前参考NULL?

req.query.refer = NULL?

4

3 回答 3

3

如果您使用的是 express,则添加一个中间件函数,该函数为每个传入请求执行,如下所示。

    app.use(express.json());
    app.use(express.urlencoded({ extended: false }));
    app.use(cookieParser()); 


    //This is where you set the middlewear to set referer to null.

    app.use(setRefererToNull); 
    function setRefererToNull(req, res, next) {
        req.headers.referer = null;
        next();
    }
    // End of middlewear 

    app.use('/', indexRouter);
    app.use('/users', usersRouter);

请注意,在您的 app.js 文件中设置任何其他路由之前,需要设置此中间件功能“ setRefererToNull ”

于 2019-11-26T10:36:58.433 回答
1

您必须将 Referrer-Policy 标头设置为 no-referrer。这告诉浏览器完全忽略 Referer 标头。

你在快递中使用

res.set("Referrer-Policy", "no-referrer");

有关 Referrer-Policy 标头的更多信息,请点击此处

于 2019-11-28T19:38:30.207 回答
-1

如果您使用的是快递,

这是设置标题的方法:

res.set({ 'User-Agent': null }) 或

res.header('User-Agent', null) 然后调用

res.redirect(' http://localhost:3000/some url'); 最后,类似的东西应该可以工作:

router.get('/ren', function(req, res) {


    res.header('User-Agent', null);

    res.redirect('http://localhost:3000/some url');
});
于 2019-11-25T00:01:48.833 回答