在http-redirect(302或307)时是否可以设置一些http标头?

时间:2011-06-04 06:23:14

标签: http header cross-domain-policy

是否可以在http-redirect(302或307)?

时设置一些http标头
<?
 header("some-header: xxx");
 header("Location: http://other.domain.com/foo.php",TRUE,307);

?>

2 个答案:

答案 0 :(得分:2)

您基本上可以将任何http标头设置为服务器或客户端。

如果您指示重定向,则应按照示例建议提供位置标头。您还应确保响应标头引用该响应,而不是客户端重定向到的资源。即你的标题可以包括Content-Length:0,省略Content-Type标题等等。

不确定这是否是你所追求的 - 这个问题可以更详细一些。

答案 1 :(得分:-2)

您可以随时进行重定向301/307。 有办法做到这一点 1)通过java代码执行:

response.setStatus(307);
response.setHeader("Location",url);

2)在JSP中也可以做同样的事情。

这里的提示是:始终使用setHeader函数而不是addHeader函数,因为它们的行为方式不同。