仅使用HTML5设置Cookie

时间:2018-03-23 13:16:25

标签: html5 cookies

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

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

<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;">

P.S。我还阅读了 HTML 4.01和HTML5 语法之间的区别,所以我的问题是关于HTML5的正确语法。

2 个答案:

答案 0 :(得分:3)

您曾经能够使用mata标记设置Cookie,但是浏览器正在逐渐转向使用HTTP headersdocument.cookie

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

  

[弃用]从M65开始,通过<meta http-equiv='Set-Cookie' ...>设置Cookie不再有效。请考虑切换到document.cookie = ...Set-Cookie HTTP标头。有关详细信息,请参阅https://www.chromestatus.com/feature/6170540112871424

  

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

我认为其他浏览器也不推荐使用此功能,或者很快就会使用chrome。

您可以在此处详细了解此功能的弃用情况:https://bugs.chromium.org/p/chromium/issues/detail?id=767813

答案 1 :(得分:0)

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