`
laorer
  • 浏览: 433659 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

<转>javascript操作cookie

    博客分类:
  • j2EE
阅读更多

http://script.xhtmlhelp.net/VBscript/200610/10485.shtml

javascript操作cookie

/**
* Read the JavaScript cookies tutorial at:
*   [url]http://www.netspade.com/articles/javascript/cookies.xml[/url]
*/
/**
* Sets a Cookie with the given name and value.
*
* name       Name of the cookie
* value      Value of the cookie
* [expires]  Expiration date of the cookie (default: end of current session)
* [path]     Path where the cookie is valid (default: path of calling document)
* [domain]   Domain where the cookie is valid
*              (default: domain of calling document)
* [secure]   Boolean value indicating if the cookie transmission requires a
*              secure transmission
*/
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
* Gets the value of the specified cookie.
*
* name  Name of the desired cookie.
*
* Returns a string containing value of specified cookie,
*   or null if cookie does not exist.
*/
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
* Deletes the specified cookie.
*
* name      name of the cookie
* [path]    path of the cookie (must be same as path used to create cookie)
* [domain]  domain of the cookie (must be same as domain used to create cookie)
*/
function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}


function setCookies(name,value)
{
  var Days = 30; //此 cookie 将被保存 30 天
  var exp  = new Date();    //new Date("December 31, 9998");
  exp.setTime(exp.getTime() + Days*24*60*60*1000);
  document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
}
function getCookies(name)
{
  var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
  if(arr != null) return unescape(arr[2]); return null;
}
function delCookies(name)
{
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  var cval=getCookie(name);
  if(cval!=null) document.cookie=name +"="+cval+";expires="+exp.toGMTString();
}

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

这个应该不行吧.

=======================================

//另一个读取COOKIE的方法
function GetCookieData(sL)
{
    var sRet="";
    var sC=""+document.cookie;
    if(sC.length>0)
    {
        var aC=sC.split(";",100);
        var iC=aC.length;
        for(var i=0;i<iC;i++)
        {
            if(aC[i].indexOf(sL+"=")!=-1)
            {
                var aRet=aC[i].split("=");
                sRet=unescape(aRet[1]);
                break;
            }
        }
    }
    return sRet;
}

分享到:
评论

相关推荐

    jsp编程技巧集锦

    在servlet中操作cookie&lt;br&gt;98.使用servlet生成JPEG图象&lt;br&gt;99.在servlet中根据请求参数自动填充java对象&lt;br&gt;100.将jsp应用程序打war包&lt;br&gt;101.实现投票系统&lt;br&gt;102.使用cookie记录用户访问次数?&lt;br&gt;103.使用session...

    AJAX 源码范例

    06/6.7.2.html 在JavaScript实现抽象类范例&lt;br&gt; 06/6.8.3.html 给事件处理程序传递参数范例&lt;br&gt; 06/6.8.4.html 使自定义事件支持多绑定范例&lt;br&gt; 06/6.9/ 实例:使用面向对象思想处理cookie&lt;br&gt;&lt;br&gt;第7章&lt;br...

    总结了一些asp.net 经常需要用到的一些方法和类

    ---------数据比较类(如比较时间大小)&lt;br&gt;Cookie-------------------操作Cookie的类&lt;br&gt;DataBase-----------------数据操作的类&lt;br&gt;Encrypt------------------加密的类(有MD5和SHA1两种加密方法)&lt;br&gt;JavaScript-...

    基于ztebw浏览器的web页面开发指南

    - `&lt;NOSCRIPT&gt;`:无JavaScript时显示的内容。 - `&lt;OBJECT&gt;`:嵌入非HTML内容。 - `&lt;OL&gt;`:有序列表。 - `&lt;OPTGROUP&gt;`:选项组。 - `&lt;OPTION&gt;`:列表项。 - `&lt;P&gt;`:段落。 - `&lt;PARAM&gt;`:参数。 - `&lt;PRE&gt;`:预格式化...

    jQuery树形菜单.doc

    var newNode = $("&lt;li class='closed'&gt;&lt;a href='#'&gt;New File&lt;/a&gt;&lt;/li&gt;"); $("#subfolderadd").append(newNode); ``` 以上就是关于jQuery树形菜单的基本知识点,包括其安装、使用、控制、样式自定义及动态操作等方面...

    asp.net中常用到的类和方法(v 1.2)

    ---------数据比较类(如比较时间大小)&lt;br&gt;Cookie-------------------操作Cookie的类&lt;br&gt;DataBase-----------------数据操作的类&lt;br&gt;Encrypt------------------加密的类(有MD5和SHA1两种加密方法)&lt;br&gt;JavaScript-...

    html5基本使用案例

    JavaScript可以用来操作canvas上的像素,实现丰富的视觉效果。 6. **SVG矢量图** SVG(Scalable Vector Graphics)是一种用于绘制矢量图形的XML格式,可以在HTML5中内嵌使用。SVG图像可以无限缩放,不会失真,适合...

    html5标签参考手册

    此外,`&lt;web storage&gt;`(包括`localStorage`和`sessionStorage`)提供了比传统cookie更大的存储空间,以保存用户数据。 在网页布局方面,`&lt;figure&gt;`和`&lt;figcaption&gt;`标签用于图片和图表的插入及注解,而`&lt;details&gt;`...

    解读 HTML5:建议、技巧和技术

    例如,`&lt;input type="date"&gt;`允许用户直接选择日期,而无需复杂的JavaScript实现。 #### 视频/音频 HTML5通过`&lt;video&gt;`和`&lt;audio&gt;`标签直接在浏览器中嵌入多媒体内容,不再依赖第三方插件(如Flash)。这对于移动...

    html写的商城模版

    使用`&lt;img&gt;`标签展示商品图片,`&lt;h3&gt;`或`&lt;p&gt;`标签展示标题和描述,以及可能的`&lt;button&gt;`标签用于添加到购物车操作。 3. 购物车功能:购物车功能通过JavaScript实现,可能结合AJAX(Asynchronous JavaScript and XML...

    HTML5从零到实战.pptx

    学习JavaScript包括了解基本语法、数据类型、函数声明、对象创建和继承,以及DOM(文档对象模型)操作和Cookie的管理。在HTML5中,JavaScript也用于实现本地存储、拖放功能、Web Workers和Web Sockets等高级功能。 ...

    javascript 操作cookie.js

    javascript 操作cookiejavascript 操作cookiejavascript 操作cookie

    JavaScript程序设计课件:第一章 JavaScript简介.ppt

    Script 代码可以放置在 HTML 文档的 `&lt;head&gt;` 或 `&lt;body&gt;` 标签内,但推荐将 JavaScript 代码放在 `&lt;body&gt;` 的底部,以便页面内容先加载,再执行脚本,提升用户体验。例如: ```html &lt;!DOCTYPE html&gt; ...

    Html5新特性[归纳].pdf

    4. 画布:&lt;canvas&gt;元素提供了JavaScript进行动态图形绘制的能力,允许开发者创建交互式图形、游戏和其他复杂的视觉效果,极大地扩展了网页的动态表现力。 5. 可编辑内容、拖放:&lt;contenteditable&gt;属性允许用户直接...

    JavaScript 基础.txt

    &lt;script type="text/javascript" src="script.js"&gt;&lt;/script&gt; &lt;/body&gt; &lt;/html&gt; ``` 3. **位置考虑:**脚本的位置不同会影响其执行时机。一般而言,将脚本放在`&lt;head&gt;`标签内会在文档加载完毕后执行;而放在`...

    一个简单的HTML5小例子

    7. **Canvas绘图**:HTML5的`&lt;canvas&gt;`元素允许通过JavaScript进行动态图形绘制,是实现交互式图形和游戏的基础。 8. **SVG矢量图**:HTML5支持内联SVG(Scalable Vector Graphics),可以创建清晰的、可缩放的矢量...

    大头像灰白色网站模板是一款适合个人介绍或者人物选举html5网站模板下载 .rar

    4. **Canvas绘图**:HTML5的&lt;canvas&gt;元素提供了一个画布,开发者可以通过JavaScript进行动态图形绘制,实现各种复杂的游戏、图表和动画效果。 5. **SVG矢量图**:HTML5支持Scalable Vector Graphics(SVG),这种...

    html5速查手册

    &lt;canvas&gt;元素为JavaScript提供了动态图形绘制的能力,可以用于创建交互式图表、游戏、动画等。通过调用其API,开发者可以进行像素级的画布操作。 五、SVG矢量图 SVG(Scalable Vector Graphics)是一种基于XML的...

    html新特性PPT学习教案.pptx

    `&lt;canvas&gt;`提供了一个JavaScript可操作的画布,允许开发者在网页上动态绘制图形。尽管`&lt;canvas&gt;`元素本身并不具备绘图功能,但可以通过JavaScript API来实现画线、矩形、圆形、文字甚至图像的绘制。这对于游戏开发、...

    某大学网络课程html网站

    此外,`&lt;a&gt;`标签用于创建链接,`&lt;img&gt;`用于插入图片,`&lt;h1&gt;`至`&lt;h6&gt;`用于设置标题等级,`&lt;p&gt;`用于段落,以及`&lt;ul&gt;`、`&lt;ol&gt;`和`&lt;li&gt;`用于创建无序和有序列表。 2. **CSS(Cascading Style Sheets)**:CSS用于美化...

Global site tag (gtag.js) - Google Analytics