cookie的基础与应用

 1 <script>
 2 /*    什么是cookie
 3         页面中用来保存信息:比如,自动登录、记住用户名
 4
 5         cookie的特性:cookie是以域名为单位的,同一个网站(即同一个域名)中所有页面共享一套cookie。 cookie的数量和大小是有限制的。 cookie有过期时间限制。
 6
 7         JS中使用cookie的方法: document.cookie
 8
 9         在本地浏览器中,只有firefox浏览器才能把cookie保存下来。IE和chrome是不保存的cookie的。
10
11         cookie就是document上的一个属性
12
13     cookie的使用
14         设置cookie: 名字=值,属性(不同名字)之间不会覆盖。
15                     过期时间: expires=时间, 日期对象的使用
16                     封装成函数
17
18         读取cookie: 字符串分割
19
20         删除cookie: 已过期的cookie
21 */
22
23 /*设置cookie的值*/
24 //document.cookie=‘user=ygl‘;   /*在js中‘=‘代表赋值,而在cookie中‘=‘代表添加 */
25 //document.cookie=‘pass=123456‘; /*如果不设置cookie的过期时间,那么等浏览器关闭,cookie的值就自动清除了 */
26 //alert(‘ygl‘+document.cookie);
27
28 /* 设置cookie的过期时间 */
29 /*    用Date()对象获取日期的相关属性值: */
30 var oDate=new Date();
31 //oDate.setDate();  /* setDate并不是设置系统时间,而是设置oDate对象内部的时间。如果给的日期超出了这个月最大的容量,设置的值将会自动转到下一月 。 */
32 //oDate.setDate(30);
33 //oDate.setDate(oDate.getDate());  /* 利用刚才的特性,将获取到的当前日期oDate.getDate() 赋给oDate.setDate()并且加上n天,就可以获取到n天以后的日期。*/
34 //alert(oDate.getFullYear()+‘-‘+(oDate.getMonth()+1)+‘-‘+oDate.getDate());
35 oDate.setDate(oDate.getDate()+1);  /* 设置cookie1天后过期 */
36 //document.cookie=‘user=youmeili; expires=‘+oDate;  /* 指定cookie过期的属性为:expires, expires是系统内部的状态,不会在页面中弹出来。 */
37 //alert(document.cookie);
38
39 /* 封装设置cookie的函数 */
40 function setCookie(name,value,iDay){
41     var oDate=new Date();
42     oDate.setDate(oDate.getDate()+iDay);
43     document.cookie=name+‘=‘+value+‘;expires=‘+oDate;
44 }
45 setCookie(‘userName‘,‘meili‘,1);  /*在这里设置cookie的名字为userName,当需要获取或删除cookie的值时,传的参数应该和这里相同。*/
46
47 /*获取cookie的值*/
48 function getCookie(name){
49     var arr=document.cookie.split(‘; ‘); /* 将cookie的值,切分成数组。 [userName=meili,pass=123456] */
50     for(var i=0; i<arr.length;i++){
51         var arr2=arr[i].split(‘=‘);   /* 将数组再做一次拆分 [userName,meili],切一次,判断一次。(先拆,拆完在比较。) */
52         if(arr[2]==name){
53             return arr[1]
54         }
55     }
56     return ‘‘;  /* 整个循环结束了,还是没找到,就返回一个空字符。 */
57 }
58 alert(getCookie(‘userName‘));
59
60 /* 删除cookie */
61 function removeCookie(name){
62     setCookie(name,1,-1);   /*在删除cookie的函数中,设置cookie,并设置cookie的过期时间为-1天。*/
63 }
64 removeCookie(‘userName‘);
65
66
67 /* 使用cookie 记录上次登录的用户名 */
68 /*
69     用户登录时:将用户名、密码存进cookie
70     重新打开页面时onload:从cookie中读取用户名
71 */
72 window.onload=function(){
73     var oForm=document.getElementById(‘form1‘);
74     var oUser=document.getElementsByName(‘user‘)[0];
75     var oPass=document.getElementsByName(‘pass‘)[0];
76     oForm.onsubmit=function(){
77         setCookie(‘user‘,oUser.value,1);
78     };
79     oUser.value=getCookie(‘user‘);
80 };
81 </script>
1 <body>
2     <form id="form1" action="http://www.baidu.com">
3         用户名:<input type="text" name="user"/><br/>
4         密  码:<input type="password" name="pass"/> <br/>
5         <input type="submit" value="登录"/>
6     </form>
7 </body>
时间: 2024-10-19 15:50:21

cookie的基础与应用的相关文章

cookie的基础应用(一)

1.什么是cookie 页面用来保存信息.比如:自动登录.记住用户名. 2.cookie的特性 2.1 同一个网站中所有页面共享一套cookie:比如buidu.com/a.html与baidu.com/b.html. 2.2 数量.大小:一般浏览区cookie数量不超过50个.大小在4k-10k之间. 2.3 过期时间.需要设置过期时间 3.js中使用cookie document.cookie:在本地调试时不能使用使用chrome浏览.可以使用火狐浏览器 cookie的基础应用(一)

关于cookie的基础

cookie概述 在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟 全局变量的功能,但并不严谨.例如在导航框架页面内右击,单击快捷菜单中的[刷新]命令,则所有的JavaScript变量都会丢失.因此,要实现严格的 跨页面全局变量,这种方式是不行的, JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求. cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由J

cookie的基础以及小案例

1.会话技术 用户打开一个浏览器访问页面,访问网站的很多页面,访问完成后将浏览器关闭的过程称为是一次会话 cookie:将数据保存到客户端浏览器 session:将数据保存到服务器端 向浏览器保存数据: response.addCookie(Cookie cookie)获取浏览器带过来的数据: request.getCookies();创建cookie对象: cookie(String name,String value); 2.JSP的简单概述 jsp:java代码+html的元素+jsp内置

asp.net下cookie 的基础使用

cookie作为在B/S开发中经常被使用到的东西,asp.net必然提供了现成的东西给我们使用. 就是这个对象:HttpCookie,当然了,对于asp.net来说,Request和Response中也有cookie对象. 首先闹清楚什么是cookie: Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie).Cookie

Redis+Django(Session,Cookie、Cache)的用户系统

转自 http://www.cnblogs.com/BeginMan/p/3890761.html 一.Django authentication django authentication 提供了一个便利的user api接口,无论在py中 request.user,参见 Request and response objects .还是模板中的 {{user}} 都能随时随地使用,如果从web开发角度来看,其实无非就是cookie与session的运用. 在项目首页,在登陆和注销状态下分别输出

JAVA 基础(面试必用)

1.面向对象编程的三大特性是什么? (1).继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继 承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增 加新的方法使之更适合特殊的需要. (2).封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面.面向对象计算始于这个基本概念,即现实世界可

JS 无法清除Cookie的解决方法

JS 无法清除Cookie的解决方法 项目中使用sdmenu.js时,需要在登录时清除Cookie,而sdmenu默认是会保存Cookie的 下面是sdmenu.js保存Cookie的方法 document.cookie = "sdmenu_" + encodeURIComponent(this.menu.id) + "=" + states.join("") + "; expires=" + d.toGMTString()

PHP+HTML实现登出界面倒计时效果

在WAMP(Windows+Apache+MySQL+PHP)做网站时,通常需要使用Session记录表单登陆用户名和密码等变量,而在登出时需要清除Session.通常我想实现的登出是通过alert提示用户然后header跳转,但下面的代码是通过JavaScript实现的时间倒计时并跳转到主页的效果,主要是看到学校的BT网站等都是这个效果. PS:参考 C# 系统应用之Cookie\Session基础知识及php读取Cookie\Session 代码如下: <?php session_start

前端SEO

白帽seo SEO白帽技术: 白帽SEO定义:白帽seo顾名思义就是光明正大流出水面.一种正义的手法,是使用符合主流搜索引擎发行方针规定的seo优化方法.它是与黑帽seo相反,白帽SEO一直被业内认为是最佳的seo手法,它是在避免一切风险的情况下进行操作的,同时也避免了与搜索引擎发行方针发生任何的冲突,它也是seoer从业者的最高职业道德标准. 白帽SEO意义:白帽seo关注长远利益,可能是3-5年后或是更长时间需要的时间更长久,效果更加.坚持不使用作弊手段,坚持几年,不出意外的话,你的网站应该