如何使用javascript制作cookie
假设我有以下函数如何使用javascript制作cookie,javascript,cookies,Javascript,Cookies,假设我有以下函数 <script language="javascript"> function myfunction() { alert("This function was successfully triggered"); } myfunction(); // trigger it </script> 我想让它在24小时内,每次用户触发函数myfunction;,都会丢弃带有名称和过期时间的cookie;,它将检查cookie是否存在以及是否有效 我的意
<script language="javascript">
function myfunction() {
alert("This function was successfully triggered");
}
myfunction(); // trigger it
</script>
我想让它在24小时内,每次用户触发函数myfunction;,都会丢弃带有名称和过期时间的cookie;,它将检查cookie是否存在以及是否有效
我的意思是类似于这个计划
1 var cookie_name=牛仔;//定义名称
2检查名为cowboy的cookie是否存在,从今天起24小时内有效
如果存在且有效,则什么也不做
如果不存在或无效,则执行警报并将名为cookie\u name的cookie丢弃24小时,并执行警报警报此功能已成功触发;
因此,任何关于如何重写此函数的帮助。您可以简单地使用cookies,如 JavaScript代码: 在HTML中调用函数:
在询问之前你有没有搜索过。。。我不这么认为。看看这篇文章。这是javaScript cookies的示例@xK0nB1n感谢您发布此示例,我将阅读它并搜索类似的问题。@MajdMahmoud您得到答案了吗?非常感谢,基于您的示例和一些搜索结果,我做得很好,但仍然不能确定有效期,因为我只能通过cname查看cookie。1*24*60*60*1000是否意味着一天?@MajdMahmoud你也可以参考这个解释更多
function setCookie(cname,cvalue,exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname+"="+cvalue+"; "+expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) != -1) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkCookie() {
var user=getCookie("username");
if (user != "") {
alert("Welcome again " + user);
} else {
user = prompt("Please enter your name:","");
if (user != "" && user != null) {
setCookie("username", user, 30);
}
}
}
<body onload="checkCookie()">