• javascript中设置可取cookie的方法


    在这个例子中我们要创建一个存储访问者名字的 cookie。当访问者首次访问网站时,他们会被要求填写姓名。名字会存储于 cookie 中。当访问者再次访问网站时,他们就会收到欢迎词。

    取cookie的时候使用的两种方法。

    View Code
    1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2  <html xmlns="http://www.w3.org/1999/xhtml">
    3  <!--要实现的功能:第一次登录时需要填写姓名,第二次在登录的时候就会出现欢迎词。-->
    4  <head>
    5 <title>设置cookie</title>
    6 <script type="text/javascript">
    7 function getCookie(c_name) {
    8 // if (document.cookie.length > 0) {
    9 // c_start = document.cookie.indexOf(c_name + "=")
    10 // if (c_start != -1) {
    11 // c_start = c_start + c_name.length + 1
    12 // c_end = document.cookie.indexOf(";", c_start)
    13 // if (c_end == -1) c_end = document.cookie.length
    14 // return unescape(document.cookie.substring(c_start, c_end))
    15 // }
    16 // }
    17 //
    18 // return "" 被注释掉的方式也可以。
    19 if (document.cookie.length > 0) {
    20
    21 var arrstr = document.cookie.split(";")
    22 var strid;
    23 for(var i = 0; i<arrstr.length; i++)
    24 {
    25 var str = arrstr[i].split("=");
    26 if ("username" == str[0])
    27 {
    28 strid = str[1];
    29 }
    30 break;
    31 }
    32 return strid;
    33 }
    34 return ""
    35
    36 }
    37
    38 function setCookie(c_name, value, expiredays) {
    39 var exdate = new Date()
    40 exdate.setDate(exdate.getDate() + expiredays)
    41 document.cookie = c_name + "=" + escape(value) +
    42 ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString())
    43 }
    44
    45 function checkCookie() {
    46 username = getCookie('username')
    47 if (username != null && username != "")
    48 { alert('Welcome again ' + username + '!') }
    49 else {
    50 username = prompt('Please enter your name:', "")
    51 if (username != null && username != "") {
    52 setCookie('username', username, 365)
    53 }
    54 }
    55 }
    56 </script>
    57 </head>
    58
    59 <body onload="checkCookie()">
    60 </body>
    61
    62 </html>

    学习自:http://www.w3school.com.cn/js/js_cookies.asp

         和:http://zhidao.baidu.com/question/72613073

  • 相关阅读:
    android从资源文件中读取文件流显示
    Android利用Bundle实现Activity间消息的传递
    MyEclipse 9本地安装插件的方法
    XXE漏洞利用详解
    批处理编写
    初见提权
    个人对ip的理解
    业务逻辑漏洞利用
    NTFS安全权限
    Windows系统管理
  • 原文地址:https://www.cnblogs.com/zhouxiuquan/p/1987937.html
Copyright © 2020-2023  润新知