函数获胜't存储cookie
Function won't store cookie
我正在尝试用javascript创建并检索cookie。我使用的是谷歌浏览器,当我运行下面的代码时,它不会在页面重新加载后存储cookie。
下面是我的代码
<html>
<title> Cookies </title>
<body onload="checkCookie()">
<script type="text/javascript">
function getCookie(c_name){
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1){
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1){
c_value = null;
}else{
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c.value.indexOf(";", c_start);
if (c_end ==-1){
c_end = c_value.lenth;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
}
function setCookie(c_name,value,exdays){
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value = escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
function checkCookie(){
var username = getCookie("username");
if(username!=null && username!=""){
alert("Welcome again " + username);
}else{
username=prompt("Please enter your name:","");
if(username!=null && username!=""){
setCookie("username",username,365);
document.write(username);
}
}
}
</script>
<body>
我不知道为什么它不起作用,我只是从这里复制/粘贴它http://www.w3schools.com/js/js_cookies.asp
这是一个有趣的调试过程。谢谢W3Schools。下次我建议你使用你的控制台和MDN
第一个很容易看到的错误是:
c_end = c_value.lenth; //
应为:
c_end = c_value.length;//
如果您使用该代码,您会注意到控制台提醒c is not defined.
好的,我们一个接一个地运行函数,我们看到在运行getCookie
时出现错误
好的,检查
function getCookie(){
//Weird use if getIndex
//Someone forgot about regex
//..
c_end = c.value.length; // AHA!!!
}
应为:
c_end = c_value.length;
至于你的其他问题
setCookie
使用new date()
作为到期,这意味着立即
用途:
function setCookie(c_name,value,exdays){
var exdate = exdays;
/....
}
享受吧。
相关文章:
- 用于存储、检索和附加到url的javascript cookie
- 为什么大型网站不;I don’我更喜欢本地存储而不是cookie
- 将会话登录页存储在cookie中以进行表单解析(通过隐藏字段)
- 使用 Cookie 存储数据
- 如何将jQuery克隆的文本输入保存到cookie或html5存储中
- Javascript Security:将敏感数据存储在比cookie更安全的自调用函数中
- 为样式表切换器存储js cookie
- 使用纯js在cookie中存储多个值
- 如何在Javascript的跨域操作中存储cookie
- 通过javascript存储cookie
- 使用滑动存储cookie以删除jquery mobile
- 在用户浏览表单时存储cookie
- 在服务器上存储 Cookie 数据
- 如何在 socket.io 中存储cookie(socket.handshake.headers.cookie)
- 函数获胜't存储cookie
- 当你在iOS的主屏幕上添加一个web应用程序时,你就不能再存储cookie了
- 使用ETag在浏览器中存储cookie信息
- Phonegap/Javascript应用程序:我如何存储cookie
- 本地存储cookie会回退
- Javascript Cookie代码未存储Cookie/读取空Cookie值