【问题标题】:Setting a Cookie using only HTML5仅使用 HTML5 设置 Cookie
【发布时间】:2021-05-22 16:34:49
【问题描述】:

我发现这篇文章解释了如何set a cookie using only HTML。

他在 HTML 文档的<head> 中的<meta> 上使用http-equiv 属性:

<meta http-equiv="set-cookie" content="___________">

现在我已经阅读了HTML < meta> http-equiv Attribute 但是 我不明白如何使用它来设置 cookie。

如果您可以使用此方法设置 cookie 或者该指南只是一个玩笑,有人可以向我解释一下吗? 我试过了,但HolidayGlaze cookie 没有保存。

<meta http-equiv="set-cookie" content="HolidayGlaze=Good%20yummies; expires=Sat, 25-Nov-2023 12:00:00 GMT; domain=.example.com; path=/; secure; httponly;">

附:我还阅读了HTML 4.01 和 HTML5 语法之间的差异,所以我的问题是关于 HTML5 的正确语法。

【问题讨论】:

    标签: html cookies


    【解决方案1】:

    您过去可以使用元标记设置 cookie,但浏览器正在逐渐远离这种方式,转而使用 HTTP headers 或 document.cookie。

    如果您尝试在 Chrome 中使用元标记设置 cookie,您将收到警告和/或错误(取决于您的版本)。该功能已在 M63 中弃用,并在 M65 中完全删除。

    [弃用] 从 M65 开始,通过 &lt;meta http-equiv='Set-Cookie' ...&gt; 设置 cookie 不再有效。考虑改用document.cookie = ... 或Set-Cookie HTTP 标头。详情请见https://www.chromestatus.com/feature/6170540112871424。

    阻止从&lt;meta&gt; 标记设置Example cookie; path=/; expires=Friday, 24-Mar-18 10:00:00 GMT cookie。

    我想其他浏览器也会弃用/删除此功能,或者很快会在 chrome 中效仿。

    您可以在此处阅读有关弃用此功能的更多信息:https://bugs.chromium.org/p/chromium/issues/detail?id=767813

    【讨论】:

      【解决方案2】:

      不要在 HTML 中使用 meta http-equiv="set-cookie" 设置 cookie。它已经过时并且在遵循当前 HTML5 标准的现代浏览器中无效(在 HTML5 中不符合标准)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-14
        • 1970-01-01
        • 1970-01-01
        • 2015-12-03
        • 2014-06-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多