【问题标题】:HTML meta http-equiv not showing upHTML 元 http-equiv 未显示
【发布时间】:2018-07-30 07:43:08
【问题描述】:

我有点困惑,因为当我尝试使用 curl 或 Chrome 开发者工具检查 HTTP 响应标头时,我尝试设置的 HTTP 标头没有显示。

我设置了以下标题:

<html>
<head>
  <meta http-equiv="set-cookie" content="the_name=some_value; path=/" />
</head>
<body>
  <p>Hello World.</p>
</body>
</html>

我还尝试设置以下标题:

<meta http-equiv="refresh" content="2;URL=http://www.example.com" />

如果我用PHP 设置标题,它会显示:

<head>
  <?php header("refresh:2; URL=site.php"); ?>
</head>

为什么我尝试通过 HTML 设置的 HTTP 标头没有显示在 curl -I 或 Chrome 的开发者工具中,我做错了什么?

【问题讨论】:

    标签: html http http-headers


    【解决方案1】:

    http-equiv 试图 等效 到 HTTP 标头,这不是设置 真实 HTTP 标头的方法。

    • 由于它不是真正的 HTTP 标头,因此如果您查看真正的 HTTP 标头,则不会显示。
    • 实际上并不等同,有很多限制
    • set-cookie 不是 http-equiv 的有效值

    【讨论】:

    • 我不知道,我以为它们是真正的标题。那么为什么要使用http-equivalents呢?如果没有出现在 HTTP 中,那么谁会对它们感兴趣呢?
    • 我想不出任何理由使用http-equiv,永远。
    【解决方案2】:

    我现在没有工具来尝试这个,但尝试将标签的末尾更改为正确的版本。

    XML:

    " />
    

    HTML:

     ">
    

    【讨论】:

    • HTML 5 中允许使用 XML 样式的自闭合元素语法。
    猜你喜欢
    • 2017-02-03
    • 2012-07-19
    • 2021-01-08
    • 2013-02-14
    • 2014-01-01
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 2012-12-21
    相关资源
    最近更新 更多