如何在没有javascript的情况下在客户端创建cookie?

时间:2016-06-04 13:45:36

标签: javascript http cookies http-headers

我知道我们可以使用javascript在服务器端和客户端创建cookie但我可能缺乏一些专业知识。

我的问题:我正在尝试查明Cookie的创建

我的情况:我在浏览器中禁用了javascript,并清除了此特定网站上的所有Cookie。我没有重新加载页面。我跟踪网络,当我点击链接时,我可以在第一个请求中看到一个cookie。 怎么可能?

第一个get请求有一个标题 Network sniff

2 个答案:

答案 0 :(得分:3)

虽然自从你提出这个问题已经有一段时间了,我仍然会将此作为未来任何人的参考发布。

使用<meta>标签也可以使用原始html 创建Cookie:

<meta http-equiv="set-cookie" content="myCookie=cookie%20content">

查看此enter image description here了解更多示例。

<强>更新 此功能已被弃用,浏览器正在逐渐远离此方法并转向HTTP标头和document.cookie所指示的MyCardView

答案 1 :(得分:0)

您可以使用PHP

(PHP 4,PHP 5,PHP 7)您可以使用名为“setcookie”的函数

语法:setcookie(name, value, expire, path, domain, secure, httponly);

只是一个例子

 <?php
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html> 

如需更多信息,请点击here