我很确定仅使用 HTML 和 CSS 设置 Cookies/Sessions/etc 是不可能的。如果没有 JavaScript,您将不得不使用一些服务器端语言。正如04FS在评论中所说,您可以将带有 HTML 的表单数据发送到服务器,并在那里执行您需要的操作。
一个快速但有点“脏”的解决方案可以很容易地用 PHP 实现,几乎所有托管服务提供商都支持它,而且它可以毫不费力地嵌入到 HTML 中(毕竟,这就是它最初的目的)。
这是一个非常简单的示例,说明您可以如何去做:
请记住将您的重命名whatever.html
为,whatever.php
以便您可以实际使用 PHP。
<!-- index.php -->
<html>
<body>
<div id="dialog" style="<?php isset($_COOKIE['hideDialog']) ? echo 'display: none;' : echo 'display: block;'; ?>">
<p>Confirm to hide this message</p>
<form action="saveCookie.php" method="get">
<input type="submit" value="Confirm">
</form>
</div>
</body>
</html>
以及您将使用表单调用的脚本文件:
<?php
// saveCookie.php
setcookie('hideDialog', 'true', strtotime('+ 30 days'), "/");