//最简单的设置 name=value 最简单的设置cookie
//对于中文等特殊字符用encodeURIComponent decodeURIComponent 互相转化
document.cookie = "lalala="+encodeURIComponent("啦啦啦");

/*
其他的一些参数设置
设置过期时间 用最大秒数 或者设置GMT过期时间
";max-age="+(60*60*24*365) 或者";expires=" + nextyear.toGMTString( );
同样可以设置下面这些,我从来没试过
; path=path         Cookie路径
; domain=domain     作用域
; secure            安全
以下是完整的例子
*/
<SCRIPT LANGUAGE="JavaScript">
function getCookie( name ) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) 
    {         
        return null;    
    }     
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ';', len );
    if ( end == -1 ) end = document.cookie.length;
        return unescape( document.cookie.substring( len, end ) ); 
}
function setCookie( name, value, expires, path, domain, secure ) {
    var today = new Date();     
    today.setTime( today.getTime() );    
    if ( expires ) {
        expires = expires * 1000 * 60 * 60 * 24;     
    }     
    var expires_date = new Date( today.getTime() + (expires) );     
    document.cookie = name+'='+escape( value ) +         
        ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + 
        //expires.toGMTString()         
        ( ( path ) ? ';path=' + path : '' ) +
        ( ( domain ) ? ';domain=' + domain : '' ) +
        ( ( secure ) ? ';secure' : '' ); 
}  
function deleteCookie( name, path, domain ) {
    if ( getCookie( name ) ) 
        document.cookie = name + '=' +
            ( ( path ) ? ';path=' + path : '') +
            ( ( domain ) ? ';domain=' + domain : '' ) +
//            'max-age=0';设置这个貌似不会过期
            ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; 
}
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
    setCookie("lalala",encodeURIComponent('拉拉'),100);
//    setCookie("lalala",decodeURIComponent('%E5%95%8A'),100);
    alert(getCookie("lalala"));
    deleteCookie("lalala");
    alert(getCookie("lalala"));
</SCRIPT>

转载于:https://www.cnblogs.com/jimmypony/archive/2008/08/22/1274032.html

小技巧收集(10)-JS操作Cookie相关推荐

  1. jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。

    jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...

  2. 微信小程序如何通过js操作wxmll的wxss属性

    微信小程序如何通过js操作html的css属性 在web端.手机端.webApp中可以通过js获取dom的方式设置dom属性. 微信小程序中,不能通过这种方式进行操作. 如何在微信小程序中在wxml中 ...

  3. 微信小程序实现通过js操作wxml的wxss属性示例

    微信小程序实现通过js操作wxml的wxss属性示例 前言 实现思路 实现代码 前言 在web端.手机端.webApp中可以通过js获取dom的方式设置dom属性. 微信小程序中,不能通过这种方式进行 ...

  4. MATLAB小技巧(10)圆形检测实例

    MATLAB小技巧(10)圆形检测实例 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有了封装好的 ...

  5. JS 操作cookie

    平时网站的开发中cookie用的还是用的比较多的,因为cookie在客户端,所以用js操作的比较多,下面是常用的设置.查找.删除等功能实现. function addCookie(objName, o ...

  6. [ZT]Linux小技巧收集

    前言:因为用Linux的时间越来越长,所需要做的事也越来越多,效率成了我必需突破的瓶颈.在此总结一下这段时间用过的一些好的Linux技巧.以后时常补充这样自己要用的时候就很方便了. Author:Aj ...

  7. Linux小技巧收集

    前言:因为用Linux的时间越来越长,所需要做的事也越来越多,效率成了我必需突破的瓶颈.在此总结一下这段时间用过的一些好的Linux技巧.以后时常补充这样自己要用的时候就很方便了. Author:Aj ...

  8. Python偷懒小技巧-提高10倍工作效率

    说明:增加代码的描述力,可以成倍减少你的LOC,做到简单,并且真切有力 观点:少打字=多思考+少出错,10代码行比50行更能让人明白,以下技巧有助于提高10倍工作效率 1. 交换变量值时避免使用临时变 ...

  9. unity小技巧收集总结--自用(三)

    (转载翻译): GitHub - oxters168/UnityHelpers: Extensions and classes to ease development in Unity 1.MathH ...

  10. I9000小技巧收集

    一.武汉地区FM广播频道 武汉人民广播电台:FM 88.4 武汉电台 交通广播:FM 89.6 武汉电台 少儿广播:FM 93.6 武汉电台 音乐广播:FM 101.8 武汉长江经济广播电台:FM 1 ...

最新文章

  1. 指针学习2--内存泄露
  2. 连接虚拟机mysql无法访问_连接虚拟机mysql无法访问,报错编号1130的解决方法
  3. 使用ffmpeg合并视频文件的三种方法
  4. [react] 举例说明useState
  5. SimpleDateFormat类 java 1614697530
  6. 解释器模式 Interpreter
  7. RPC与RMI的区别
  8. PHP time zone unknown Fail
  9. [Head First设计模式]云南米线馆中的设计模式——模版方法模式
  10. IBM推出世界最小电脑,应用区块链技术防偷骗!
  11. linux脚本编写乘法口诀,shell脚本编写乘法口诀
  12. 酷q显示无法连接到服务器,本机酷Q与服务器nonebot建立通信
  13. 如何测试硬盘软件,win10系统怎么用硬盘检测工具HDTune【图文】
  14. 4.人工智能时代下的大数据
  15. 三角网格(Triangle Mesh)与四角mesh网格理解总结
  16. NIKE ZOOM ASTORIA SKY HI ACG (MUSTARD/TAN)
  17. Android五子棋开发实验报告,Android五子棋游戏实验报告.doc
  18. 请思考用人单位要的是什么?死记硬背学专业能将你支撑到哪里?
  19. Linux系统VPS云服务器硬件/网速/性能/延迟测试一键脚本分享
  20. 状态模式实例请假流程

热门文章

  1. jdk环境配置-windows 10
  2. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_5_InputStreamReader介绍代码实现...
  3. leetcode 979. 在二叉树中分配硬币
  4. P1373 小a和uim之大逃离
  5. gitolite安装及配置
  6. Python2.7学习笔记-定义函数、filter/map/reduce/lambda
  7. 获得select下拉框的值
  8. 第二章:Improving On User Commands--14.格式化长句
  9. 接外包项目的几点技巧
  10. 2018.07.25 bzoj2125: 最短路(圆方树+倍增)