本文概要
- 如何使用Cookie?
- 如何在JavaScript中创建一个Cookie?
- JavaScript的cookie例子
一个cookie包含的信息如一般在由分号分隔的名称 – 值对的形式的字符串。它维护用户的状态并记住用户的所有网页中的信息。
如何使用Cookie?
- 当用户向服务器发送一个请求,那么每个该请求将被视为由不同的用户发送的一个新的请求。
- 因此,要认识到老用户,我们需要从服务器的响应添加cookie。
- 浏览器的客户端。
- 现在,只要用户向服务器发送一个请求,该cookie与该请求自动添加。由于该cookie,服务器可以识别用户。
下面的语法用于创建一个cookie:
document.cookie="name=value";
JavaScript的cookie例子实例1
让我们看一个例子来设置和获取一个cookie。
<
!DOCTYPE html>
<
html>
<
head>
<
/head>
<
body>
<
input type="button" value="http://www.srcmini.com/setCookie" onclick="setCookie()">
<
input type="button" value="http://www.srcmini.com/getCookie" onclick="getCookie()">
<
script>
function setCookie()
{
document.cookie="username=Duke Martin";
}
function getCookie()
{
if(document.cookie.length!=0)
{
alert(document.cookie);
}
else
{
alert("Cookie not available");
}
}
<
/script><
/body>
<
/html>
实例2
在这里,我们分别显示cookie的名称 – 值对。
<
!DOCTYPE html>
<
html>
<
head>
<
/head>
<
body>
<
input type="button" value="http://www.srcmini.com/setCookie" onclick="setCookie()">
<
input type="button" value="http://www.srcmini.com/getCookie" onclick="getCookie()">
<
script>
function setCookie()
{
document.cookie="username=Duke Martin";
}
function getCookie()
{
if(document.cookie.length!=0)
{
var array=document.cookie.split("=");
alert("Name="+array[0]+" "+"Value="http://www.srcmini.com/+array[1]);
}
else
{
alert("Cookie not available");
}
}
<
/script><
/body>
<
/html>
实例3
在这个例子中,我们提供的颜色的选择,并且所选择的颜色值传递给该cookie。现在,Cookie保存在浏览器的用户的上上之选。所以,在重新加载网页,用户的最后的选择将显示在屏幕上。
<
!DOCTYPE html>
<
html>
<
head>
<
/head>
<
body>
<
select id="color" onchange="display()">
<
option value="http://www.srcmini.com/Select Color">Select Color<
/option>
<
option value="http://www.srcmini.com/yellow">Yellow<
/option>
<
option value="http://www.srcmini.com/green">Green<
/option>
<
option value="http://www.srcmini.com/red">Red<
/option>
<
/select>
<
script type="text/javascript">
function display()
{
var value = http://www.srcmini.com/document.getElementById("color").value;
if (value != "Select Color")
{
document.bgColor = value;
document.cookie = "color=" + value;
}
}
window.onload = function ()
{
if (document.cookie.length != 0)
{
var array = document.cookie.split("=");
document.getElementById("color").value = http://www.srcmini.com/array[1];
document.bgColor = array[1];
}
}<
/script>
<
/body>
<
/html>
推荐阅读
- JavaScript的删除一个Cookie
- JavaScript的OOPS抽象
- JavaScript的OOPS多态性
- JavaScript的OOPS静态方法
- JavaScript的OOPS类
- JavaScript表单验证
- javascript日期
- JavaScript的导航对象
- JavaScript的数学对象