本文共 1258 字,大约阅读时间需要 4 分钟。
- <html>
- <title>js创建、获取cookie</title>
- <head>
- <script type="text/javascript">
- <!--
- function getCookie(c_name){ //获取cookie
- if (document.cookie.length>0){
- //alert(document.cookie); //username=admin
- c_start=document.cookie.indexOf(c_name + "="); //想办法获取到“=”号后面的用户名admin
- if (c_start != -1){
- c_startc_start=c_start + c_name.length+1;
- c_end=document.cookie.indexOf(";",c_start);
- if (c_end == -1){
- c_end=document.cookie.length;
- }
- return unescape(document.cookie.substring(c_start,c_end)); //解码后 截取字符串
- }
- }
- else{
- return "";
- }
- }
-
- function setCookie(c_name,value,expiredays){ //创建cookie
- var exdate=new Date();
- exdate.setDate(exdate.getDate()+expiredays);
- document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
- //escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
- //该方法不会对 ASCII 字母和数字进行编码,也不会对 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
- }
-
- function checkCookie(){
- username=getCookie('username');
- if(username!=null && username!=""){
- alert('Welcome again '+username+'!');
- }
- else{
- username=prompt('Please enter your name:',"");
- if (username!=null && username!=""){
- setCookie('username',username,365);
- }
- }
- }
- //-->
- </script>
- </head>
-
- <body onLoad="checkCookie()">
-
- </body>
- </html>
本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/948732,如需转载请自行联系原作者