zoukankan      html  css  js  c++  java
  • cookie的使用以及cookie的跨域名获取

    cookie存放容量4k左右,可设置过期时间。

    1、cookie的封装使用

    复制代码
     //设置cookies
        function setCookie(name, value) {
            var Days = 30;
            var exp = new Date();
            exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
            document.cookie = name + "=" + value + ";expires=" + exp.toGMTString()";
        }
    
        //读取cookies
        function getCookie(name) {
            var arr,
                reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
            if (arr = document.cookie.match(reg)) {
                return arr[2];
            }
            else {
                return null;
            }
    
        }
    
        //删除cookies
        function delCookie(name) {
            var exp = new Date();
            exp.setTime(exp.getTime() - 1);
            var cval = getCookie(name);
            if (cval != null)
                document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
        }
    //使用举例
    setCookie("REG_GUID","This is set cookie!");
    getCookie("REG_GUID");
    复制代码

    2、cookie的跨域名使用

    简单说下域名,www.baidu.com是个域名,且是个二级域名(它对应的一级域名为baidu.com)。www.baidu.com与blog.baidu.com(对应的一级域名也是baidu.com)是不同的域名,他们之间相互请求cookie是请求不到的。如果想要跨域请求cookie,需要将这两个设置成相同域名。即在存储cookie时使用domain设置域名即可,如下:

    复制代码
    //设置cookie,使之能跨域获取
        function setCookie(name, value) {
            var Days = 30;
            var exp = new Date();
            exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
            document.cookie = name + "=" + value + ";expires=" + exp.toGMTString() + "; path=/" + ";domain=.baidu.com";
        }
    复制代码
  • 相关阅读:
    如何让Android手机顺利连接上PC
    JNI简介
    SQLite代码与工具
    一个JNI的简单示例
    SQLite的WAL机制
    NDK编程中遇到的问题之一 “/androidndk/build/gmsl/__gmsl:512: *** nonnumeric second argument to `wordlist' function”
    与Unix相关的一些规范与组织
    php获得ip,真实IP
    div里的文字左右居中 上下居中
    php防止刷点击数的方法
  • 原文地址:https://www.cnblogs.com/cuiqq/p/11903992.html
Copyright © 2011-2022 走看看