Php 如何在ExpressJS中创建多个HttpHeader(同名)
我的Php代码可以发送两个同名的头,在Php中,第二个参数是replace或override。但是在ExpressJSPhp 如何在ExpressJS中创建多个HttpHeader(同名),php,node.js,http,express,Php,Node.js,Http,Express,我的Php代码可以发送两个同名的头,在Php中,第二个参数是replace或override。但是在ExpressJSres中,header与php代码不同 PHP代码: header("Link: <http://$prefetch_next_img>; rel=prefetch",false); header("Link: <http://$prefetch_next_img2>; rel=prefetch",false); 最终,您需要传递一个数组来为同一个
res中,header
与php代码不同
PHP代码:
header("Link: <http://$prefetch_next_img>; rel=prefetch",false);
header("Link: <http://$prefetch_next_img2>; rel=prefetch",false);
最终,您需要传递一个数组来为同一个标头设置多个值
res.header('Set-Cookie', ['foo', 'bar']);
查看express,我们可以看到以下示例:
/**
* Set header `field` to `val`, or pass
* an object of header fields.
*
* Examples:
*
* res.set('Foo', ['bar', 'baz']);
* res.set('Accept', 'application/json');
* res.set({ Accept: 'text/plain', 'X-API-Key': 'tobi' });
*
* Aliased as `res.header()`.
*
* @param {String|Object} field
* @param {String|Array} val
* @return {ServerResponse} for chaining
* @public
*/
对代码的深入研究表明,这实际上只是节点的代理,它遵循相同的格式
为隐式标头设置单个标头值。如果此标题
“待发送邮件”标题中已存在,其值将被替换。
如果需要使用发送多个标题,请在此处使用字符串数组
同名
最终,您需要传递一个数组来为同一个标头设置多个值
res.header('Set-Cookie', ['foo', 'bar']);
查看express,我们可以看到以下示例:
/**
* Set header `field` to `val`, or pass
* an object of header fields.
*
* Examples:
*
* res.set('Foo', ['bar', 'baz']);
* res.set('Accept', 'application/json');
* res.set({ Accept: 'text/plain', 'X-API-Key': 'tobi' });
*
* Aliased as `res.header()`.
*
* @param {String|Object} field
* @param {String|Array} val
* @return {ServerResponse} for chaining
* @public
*/
对代码的深入研究表明,这实际上只是节点的代理,它遵循相同的格式
为隐式标头设置单个标头值。如果此标题
“待发送邮件”标题中已存在,其值将被替换。
如果需要使用发送多个标题,请在此处使用字符串数组
同名
只是好奇,为什么你想发送多个同名的头呢?是的,这是不可能的。你应该看看这个,它是针对cookie的,但我相信同样的过程也适用于头。试试看,请告诉我们!:)-解决方案是简单地发送一个值数组,而不是一个接一个地发送值。只是好奇,为什么要发送多个同名的头?是的,这是不可能的。你应该看看这个,这是针对cookie的,但我相信同样的过程适用于头。试试看,请告诉我们!:)-解决方案只是发送一个值数组,而不是一个接一个地发送值。