我发现这篇文章解释了如何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的正确语法。
答案 0 :(得分:3)
您曾经能够使用mata标记设置Cookie,但是浏览器正在逐渐转向使用HTTP headers或document.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中不符合标准)。