小技巧收集(10)-JS操作Cookie
//最简单的设置 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相关推荐
- jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档。
jquery.cookie 使用文档,$.cookie() 文档教程, js 操作 cookie 教程文档. jquery.cookie中的操作: jquery.cookie.js是一个基于jquer ...
- 微信小程序如何通过js操作wxmll的wxss属性
微信小程序如何通过js操作html的css属性 在web端.手机端.webApp中可以通过js获取dom的方式设置dom属性. 微信小程序中,不能通过这种方式进行操作. 如何在微信小程序中在wxml中 ...
- 微信小程序实现通过js操作wxml的wxss属性示例
微信小程序实现通过js操作wxml的wxss属性示例 前言 实现思路 实现代码 前言 在web端.手机端.webApp中可以通过js获取dom的方式设置dom属性. 微信小程序中,不能通过这种方式进行 ...
- MATLAB小技巧(10)圆形检测实例
MATLAB小技巧(10)圆形检测实例 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有了封装好的 ...
- JS 操作cookie
平时网站的开发中cookie用的还是用的比较多的,因为cookie在客户端,所以用js操作的比较多,下面是常用的设置.查找.删除等功能实现. function addCookie(objName, o ...
- [ZT]Linux小技巧收集
前言:因为用Linux的时间越来越长,所需要做的事也越来越多,效率成了我必需突破的瓶颈.在此总结一下这段时间用过的一些好的Linux技巧.以后时常补充这样自己要用的时候就很方便了. Author:Aj ...
- Linux小技巧收集
前言:因为用Linux的时间越来越长,所需要做的事也越来越多,效率成了我必需突破的瓶颈.在此总结一下这段时间用过的一些好的Linux技巧.以后时常补充这样自己要用的时候就很方便了. Author:Aj ...
- Python偷懒小技巧-提高10倍工作效率
说明:增加代码的描述力,可以成倍减少你的LOC,做到简单,并且真切有力 观点:少打字=多思考+少出错,10代码行比50行更能让人明白,以下技巧有助于提高10倍工作效率 1. 交换变量值时避免使用临时变 ...
- unity小技巧收集总结--自用(三)
(转载翻译): GitHub - oxters168/UnityHelpers: Extensions and classes to ease development in Unity 1.MathH ...
- I9000小技巧收集
一.武汉地区FM广播频道 武汉人民广播电台:FM 88.4 武汉电台 交通广播:FM 89.6 武汉电台 少儿广播:FM 93.6 武汉电台 音乐广播:FM 101.8 武汉长江经济广播电台:FM 1 ...
最新文章
- 指针学习2--内存泄露
- 连接虚拟机mysql无法访问_连接虚拟机mysql无法访问,报错编号1130的解决方法
- 使用ffmpeg合并视频文件的三种方法
- [react] 举例说明useState
- SimpleDateFormat类 java 1614697530
- 解释器模式 Interpreter
- RPC与RMI的区别
- PHP time zone unknown Fail
- [Head First设计模式]云南米线馆中的设计模式——模版方法模式
- IBM推出世界最小电脑,应用区块链技术防偷骗!
- linux脚本编写乘法口诀,shell脚本编写乘法口诀
- 酷q显示无法连接到服务器,本机酷Q与服务器nonebot建立通信
- 如何测试硬盘软件,win10系统怎么用硬盘检测工具HDTune【图文】
- 4.人工智能时代下的大数据
- 三角网格(Triangle Mesh)与四角mesh网格理解总结
- NIKE ZOOM ASTORIA SKY HI ACG (MUSTARD/TAN)
- Android五子棋开发实验报告,Android五子棋游戏实验报告.doc
- 请思考用人单位要的是什么?死记硬背学专业能将你支撑到哪里?
- Linux系统VPS云服务器硬件/网速/性能/延迟测试一键脚本分享
- 状态模式实例请假流程
热门文章
- jdk环境配置-windows 10
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_5_InputStreamReader介绍代码实现...
- leetcode 979. 在二叉树中分配硬币
- P1373 小a和uim之大逃离
- gitolite安装及配置
- Python2.7学习笔记-定义函数、filter/map/reduce/lambda
- 获得select下拉框的值
- 第二章:Improving On User Commands--14.格式化长句
- 接外包项目的几点技巧
- 2018.07.25 bzoj2125: 最短路(圆方树+倍增)