如何在 Javascript 中设置 cookie 的过期日期
How to set a cookie's expiration date in Javascript
我正在尝试制作一个在特定日期过期的 cookie。在 w3schools 上,他们说使用
来设置它
document.cookie="mediaType=Video; expires=Fri, 13 Mar 2015 12:00:00 UTC";
但是在我的代码中它似乎不起作用。我做错了什么?
<script>
var mediaType = "image";
function checkCookies(){
document.getElementById("div").innerHTML = document.cookie;
}
function getType() {
document.cookie="mediaType=Video; expires=Fri, 13 Mar 2015 12:00:00 UTC";
document.getElementById("div").innerHTML = document.cookie
}
</script>
<body onload="checkCookies()">
<select onChange="mediaType = this.value">
<option value="image">Image</option>
<option value="link">Link</option>
<option value="text">Text</option>
</select>
</body>
<div id="div" onclick="getType()"> hi</div>
奖金有没有办法将 cookie 设置为变量的值?
您用于设置 cookie 的方法是正确的,但在开始时没有显示值,因为没有 cookie。请记住,您只能访问您网站设置的 cookie,因此在开始时没有任何 cookie。您可以添加一个测试 cookie 来查看您的代码是否像下面的示例一样工作,它还显示了如何在 select 按您的要求更改时更新 cookie 的值:
<script>
function checkCookies(){
document.cookie="Test=Test Cookie; expires=Fri, 13 Mar 2015 12:00:00 UTC";
document.getElementById("div").innerHTML = document.cookie;
}
function updateCookies(val) {
document.cookie="mediaType="+ val +"; expires=Fri, 13 Mar 2015 12:00:00 UTC";
document.getElementById("div").innerHTML = document.cookie;
}
</script>
<body onload="checkCookies()">
<select onChange="updateCookies(this.value)">
<option value="image">Image</option>
<option value="link">Link</option>
<option value="text">Text</option>
</select>
<div id="div"> hi</div>
</body>
我正在尝试制作一个在特定日期过期的 cookie。在 w3schools 上,他们说使用
来设置它document.cookie="mediaType=Video; expires=Fri, 13 Mar 2015 12:00:00 UTC";
但是在我的代码中它似乎不起作用。我做错了什么?
<script>
var mediaType = "image";
function checkCookies(){
document.getElementById("div").innerHTML = document.cookie;
}
function getType() {
document.cookie="mediaType=Video; expires=Fri, 13 Mar 2015 12:00:00 UTC";
document.getElementById("div").innerHTML = document.cookie
}
</script>
<body onload="checkCookies()">
<select onChange="mediaType = this.value">
<option value="image">Image</option>
<option value="link">Link</option>
<option value="text">Text</option>
</select>
</body>
<div id="div" onclick="getType()"> hi</div>
奖金有没有办法将 cookie 设置为变量的值?
您用于设置 cookie 的方法是正确的,但在开始时没有显示值,因为没有 cookie。请记住,您只能访问您网站设置的 cookie,因此在开始时没有任何 cookie。您可以添加一个测试 cookie 来查看您的代码是否像下面的示例一样工作,它还显示了如何在 select 按您的要求更改时更新 cookie 的值:
<script>
function checkCookies(){
document.cookie="Test=Test Cookie; expires=Fri, 13 Mar 2015 12:00:00 UTC";
document.getElementById("div").innerHTML = document.cookie;
}
function updateCookies(val) {
document.cookie="mediaType="+ val +"; expires=Fri, 13 Mar 2015 12:00:00 UTC";
document.getElementById("div").innerHTML = document.cookie;
}
</script>
<body onload="checkCookies()">
<select onChange="updateCookies(this.value)">
<option value="image">Image</option>
<option value="link">Link</option>
<option value="text">Text</option>
</select>
<div id="div"> hi</div>
</body>