【问题标题】:Is it possible to set some http headers while http-redirect(302 or 307)?是否可以在 http-redirect(302 或 307)时设置一些 http 标头?
【发布时间】:2011-09-08 06:33:52
【问题描述】:

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

<?
 header("some-header: xxx");
 header("Location: http://other.domain.com/foo.php",TRUE,307);

?>

【问题讨论】:

    标签: http header cross-domain-policy


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      2) 同样的事情可以在 JSP 中完成。

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

      【讨论】:

        猜你喜欢
        • 2012-10-04
        • 1970-01-01
        • 2012-08-06
        • 2011-05-31
        • 2011-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-19
        相关资源
        最近更新 更多