zoukankan      html  css  js  c++  java
  • javascript document.cookie.indexOf

    代码:
    function getCookie(c_name)
    {

        if(document.cookie.length > 0)

          {

            c_start = document.cookie.indexof(c_name + "=");

            if (c_start != -1)

               {

                 c_start = c_start + c_name.length + 1;

                 c_end = document.cookie.indexof(";", c_start);

                 if (c_end == -1)

                    {

                      c_end = document.cookie.length;

                     }

                   return usescape(document.cookie.substring(c_start, c_end));

               }

           }
     
    }

    解释:

    1、cookie保存在系统中的时候是“cookie名1 = cookie值; cookie名2 = cookie值”这样的方式来保存的。

    2、document.cookie是返回包含所有cookie的字符串。

    3、document.cookie.indexOf(c_name + "=")是取得这个cookie名在整个cookie中的位置。(加“=”号:取cookie名加上等于号的位置,比方整个cookie是"user=tony; passwd=user123",这时候查找名为user的cookie值的时候,是查找"user="的位置;如果不要等于号,就会找到其它位置的"user",比如后面密码里面也有user字符,但并不是cookie中cookie名都是唯一的,所以加上等于号就不会出错。 )

    4、c_start = c_start + c_name.length + 1是用先前取得的位置加上cookie名的长度再加1,就是把位置确定在这个cookie名的“=”符号的后面。

    5、c_end = document.cookie.indexof(";", c_start)是从上一步的位置开始查找的,直到";"的位置。

    6、document.cookie.substring(c_start, c_end)就是取该cookie名的等号后面到分号前面的字符串,即对应的cookie的值。

  • 相关阅读:
    sql注入漏洞与防范
    微信小程序-工具,弹出当前系统代理不是安全代理处理方法
    微信小程序-02 小程序关注组件
    微信小程序-01 小数保留二位
    http 转hhttps
    php 函数-ksort
    iOS 原生二维码扫描
    iOS 打包错误 all-product-headers.yaml' not found
    iOS Tableview点击cell 会往上跳
    WKWebView 使用
  • 原文地址:https://www.cnblogs.com/zhangzhiqian/p/5930107.html
Copyright © 2011-2022 走看看