javaScript cookies

转载 2015年11月17日 17:38:00

(1)基本概念

                1.什么是cookies

                   1)cookie是一些数据,存储在电脑的文本文件中

                   2)当web服务器关闭后,服务端不会记录用户的信息

                          cookie就是为了解决如何记录客户端的用户信息的

                   3)当浏览器从服务器上请求web页面时,属于该页面的cookie会添加到该请求中。服务端通过这种方式来获取用户信息


                2.创建cookies

                   1)最简单cookie

document.cookie="username=John Doe";
                   2)添加cookie过期时间(UTC或GMT时间),默认情况下,cookie在浏览器关闭时删除
document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT";
                   3)添加cookie路径,也就是说,访问什么路径的时候把这个cookie带上,默认为当前页面
document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";

                3.读取cookies

                   直接使用document.cookie即可

var x = document.cookie;
                   注意:document.cookie以字符串的形式返回所有cookies,格式为 cookie1=value; cookie2=value; cookie3=value;

                4.修改cookies

                   与创建cookie一样,会覆盖旧的cookie

document.cookie="username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";

                5.删除cookies

                   只要设置cookie的过期时间为以前的时间即可,这里设置为Thu, 01 Jan 1970 00:00:00 GMT

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
                   注意:删除的时候不用指定cookie的值


(2)实例

<!DOCTYPE html>
<html>
<head>
<script>

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].trim();
  if (c.indexOf(name)==0) 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);
    }
  }
}

</script>
</head>
<body onload="checkCookie()">
</body>
</html>
              即页面加载完检测cookie,如果没有则添加


This site requires JavaScript and Cookies to be enabled的解决方法

今天在做POST登陆程序,在用httpclient得到登陆页面的时候出问题了,页面代码如下: function setCookie(c_name, value, expiredays) { ...
  • youaregoo
  • youaregoo
  • 2012年12月29日 12:43
  • 3896

javascript 操作cookie详解

设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="userId=828"; 如果要一次存...
  • rhythm923
  • rhythm923
  • 2016年12月17日 00:31
  • 1831

JavaScript Cookies

cookie 用来识别用户。 实例 无标题文档 function getCookie(c_name){ if(document.cookie.length>0){ ...
  • ling811
  • ling811
  • 2013年12月12日 17:43
  • 615

javascript cookies

function getCookie(c_name){if (document.cookie.length>0)  {  c_start=document.cookie.indexOf(c_name ...
  • gsg8709
  • gsg8709
  • 2011年05月27日 10:01
  • 401

Javascript cookies

什么是cookie? cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie...
  • gzliu_hit
  • gzliu_hit
  • 2012年04月26日 15:20
  • 404

asp.net 写入cookie,js读取cookie

asp.net 写入cookie HttpCookie cookie = new HttpCookie("uid"); cookie.Value = uid; ...
  • lzy_1515
  • lzy_1515
  • 2013年05月31日 18:10
  • 2371

JavaScript中的cookies

简介: (1)cookies是一种对客户端硬盘的数据进行存储的技术,这种技术能够让网站把少量的数据存储到客户端的硬盘,同时也能够从客户端的硬盘读取存储的数据。包括:用户名、密码、访问日期等。 (2...
  • sinat_36713319
  • sinat_36713319
  • 2017年02月16日 22:08
  • 164

Cookies 揭秘 [Asp.Net, Javascript]

一,前言 Cookies想必所有人都了解, 但是未必所有人都精通。本文讲解了Cookies的各方面知识,并且提出来了最佳实践。这是笔者在日常工作中的积累和沉淀。   二,基础知识 1.什么是 ...
  • yx017893
  • yx017893
  • 2011年11月10日 07:11
  • 584

javascript 使用cookies

 使用 Cookies  我们已经知道,在 document 对象中有一个 cookie 属性。但是 Cookie 又是什么?“某些 Web 站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件就...
  • sun_weiok
  • sun_weiok
  • 2007年11月26日 21:24
  • 408

javascript操作Cookies

javascript操作Cookies方法集锦function setCookie(name,value){  var Days = 1; //此 cookie 将被保存 1 天  var exp  ...
  • huangbomeizi
  • huangbomeizi
  • 2009年10月14日 10:33
  • 280
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javaScript cookies
举报原因:
原因补充:

(最多只允许输入30个字)