js创建、获取cookie

简介:
 
  1. <html> 
  2. <title>js创建、获取cookie</title> 
  3. <head> 
  4. <script type="text/javascript"> 
  5. <!-- 
  6. function getCookie(c_name){     //获取cookie 
  7.     if (document.cookie.length>0){ 
  8.         //alert(document.cookie);   //username=admin 
  9.         c_start=document.cookie.indexOf(c_name + "=");  //想办法获取到“=”号后面的用户名admin 
  10.         if (c_start != -1){ 
  11.             c_startc_start=c_start + c_name.length+1; 
  12.             c_end=document.cookie.indexOf(";",c_start); 
  13.             if (c_end == -1){ 
  14.                 c_end=document.cookie.length; 
  15.             } 
  16.             return unescape(document.cookie.substring(c_start,c_end));  //解码后 截取字符串 
  17.         } 
  18.     } 
  19.     else{ 
  20.         return ""; 
  21.     } 
  22.  
  23. function setCookie(c_name,value,expiredays){    //创建cookie 
  24.     var exdate=new Date(); 
  25.     exdate.setDate(exdate.getDate()+expiredays); 
  26.     document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString()); 
  27.     //escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 
  28.     //该方法不会对 ASCII 字母和数字进行编码,也不会对 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 
  29.  
  30. function checkCookie(){ 
  31.     username=getCookie('username'); 
  32.     if(username!=null && username!=""){ 
  33.         alert('Welcome again '+username+'!'); 
  34.     } 
  35.     else{ 
  36.         username=prompt('Please enter your name:',""); 
  37.         if (username!=null && username!=""){ 
  38.             setCookie('username',username,365); 
  39.         } 
  40.     } 
  41. //--> 
  42. </script> 
  43. </head> 
  44.  
  45. <body onLoad="checkCookie()"> 
  46.  
  47. </body> 
  48. </html> 

 


      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/948732,如需转载请自行联系原作者






相关文章
|
4月前
|
存储 JavaScript 前端开发
js中session、cookie、 localStorage和SessionStorage的区别和特点
js中session、cookie、 localStorage和SessionStorage的区别和特点
|
25天前
|
存储 JavaScript 前端开发
JavaScript中的cookie、localStorage的区别和特点
JavaScript中的cookie、localStorage的区别和特点
19 6
|
27天前
|
存储 JavaScript 前端开发
JavaScript DOM 操作:解释一下 cookie、sessionStorage 和 localStorage 的区别。
Cookie是服务器发送至客户端的文本信息,会随每个请求发送回服务器,适合控制会话状态但可能暴露隐私。SessionStorage仅在当前会话中存储数据,关闭浏览器后清除,适合临时存储如登录状态。LocalStorage则持久保存数据,即使关闭浏览器也不会清除,适用于存储长期设置。三种方式各有侧重,应按需求选择。
17 0
|
6月前
|
存储 JavaScript 前端开发
js中session、cookie、 localStorage和SessionStorage的区别和特点
js中session、cookie、 localStorage和SessionStorage的区别和特点
45 0
|
8月前
|
存储 JavaScript
js -cookie的操作
cookie是存储在客户端浏览器中的一段文本信息。
|
9月前
|
JavaScript
js设置、修改、获取、删除 cookie
js设置、修改、获取、删除 cookie
124 0
|
5月前
|
存储 JavaScript 前端开发
JS中Cookie的基本使用
JS中Cookie的基本使用
|
7月前
|
存储 JavaScript 前端开发
带你读《现代Javascript高级教程》十九、详解Cookie, Session, SessionStorage, LocalStorage(1)
带你读《现代Javascript高级教程》十九、详解Cookie, Session, SessionStorage, LocalStorage(1)
|
7月前
|
存储 JavaScript 前端开发
带你读《现代Javascript高级教程》十九、详解Cookie, Session, SessionStorage, LocalStorage(2)
带你读《现代Javascript高级教程》十九、详解Cookie, Session, SessionStorage, LocalStorage(2)
|
7月前
|
存储 缓存 前端开发
带你读《现代Javascript高级教程》十九、详解Cookie, Session, SessionStorage, LocalStorage(3)
带你读《现代Javascript高级教程》十九、详解Cookie, Session, SessionStorage, LocalStorage(3)