如何在JavaScript中编写一个cookie来记住用户名
How to write a cookie to remember a username in JavaScript
我正在一个项目的登录页面上工作,我想知道我将如何去设置一个cookie只是为了记住用户名 ?
下面是示例代码。用于html cookie。
<!DOCTYPE html>
<html>
<head>
<script>
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.length;
}
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 username:","");
if (username!=null && username!="")
{
setCookie("username",username,365);
}
}
}
</script>
</head>
<body onload="checkCookie()">
</body>
</html>
相关文章:
- 如何从另一个域加载cookie
- 是一个javascript bookmarklet,可以设置破坏跨域安全的域cookie
- 在AngularJS中的另一个ng应用程序中使用来自一个ng程序的Cookie值
- 在jQuery AJAX请求后创建一个Cookie
- 如何从浏览器中获取cookie,从另一个应用程序中删除
- Cookie只设置为一个域名,但网站有多个域名
- 新的会话cookie直到下一个服务器请求才提供
- 创建一个 json cookie 数组
- Cookie,用于保存包括一个变量在内的多个值
- 创建一个cookie来控制Jquery切换的内容
- 读取纯javascript中的cookie(这是一个对象)
- 让用户通过javascript访问cookie是一个安全问题
- 在js中有一个cookie保存序列化的svgs
- 传递一个变量's值添加到另一个页面,而不使用cookie(Javascript)
- 使用PHP和JSP在另一个网页中获取cookie值
- 如何将列表存储到 Cookie 中并在另一个页面中查看
- 在javascript中为几个页面设置一个cookie
- 从另一个域的服务器读取 Cookie
- 如何创建一个 cookie 数组并反转它
- 仅为一个页面设置 Cookie,如果用户浏览其他页面,则不会发送回服务器