我正在尝试重定向进入我的节点 js 服务器的所有请求,并在重定向之前将它们的引用设置为 null。
是否可以设置所有传入的请求用户代理在重定向之前参考NULL?
req.query.refer = NULL?
我正在尝试重定向进入我的节点 js 服务器的所有请求,并在重定向之前将它们的引用设置为 null。
是否可以设置所有传入的请求用户代理在重定向之前参考NULL?
req.query.refer = NULL?
如果您使用的是 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 ”
您必须将 Referrer-Policy 标头设置为 no-referrer。这告诉浏览器完全忽略 Referer 标头。
你在快递中使用
res.set("Referrer-Policy", "no-referrer");
有关 Referrer-Policy 标头的更多信息,请点击此处
如果您使用的是快递,
这是设置标题的方法:
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');
});