jq-cookie封装

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>cookie 测试</title>
<script type="text/javascript" src="jquery.min.js"></script>
</head>

<body>

<script type="text/javascript">

$.extend({

/**
1. 设置cookie的值,把name变量的值设为value
example $.cookie(’name’, ‘value’);
2.新建一个cookie 包括有效期 路径 域名等
example $.cookie(’name’, ‘value’, {expires: 7, path: ‘/’, domain: ‘jquery.com’, secure: true});
3.新建cookie
example $.cookie(’name’, ‘value’);
4.删除一个cookie
example $.cookie(’name’, null);
5.取一个cookie(name)值给myvar
var account= $.cookie(‘name‘);
**/
cookieHelper: function(name, value, options) {

if (typeof value != ‘undefined‘) { // name and value given, set cookie
options = options || {};
if (value === null) {
value = ‘‘;
options.expires = -1;
}
var expires = ‘‘;
if (options.expires && (typeof options.expires == ‘number‘ || options.expires.toUTCString)) {
var date;
if (typeof options.expires == ‘number‘) {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = ‘; expires=‘ + date.toUTCString(); // use expires attribute, max-age is not supported by IE
}
var path = options.path ? ‘; path=‘ + options.path : ‘‘;
var domain = options.domain ? ‘; domain=‘ + options.domain : ‘‘;
var secure = options.secure ? ‘; secure‘ : ‘‘;
document.cookie = [name, ‘=‘, encodeURIComponent(value), expires, path, domain, secure].join(‘‘);
} else { // only name given, get cookie
var cookieValue = null;
if (document.cookie && document.cookie != ‘‘) {
var cookies = document.cookie.split(‘;‘);
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
console.log(cookie);
if (cookie.substring(0, name.length + 1) == (name + ‘=‘)) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
}

});

$.cookieHelper(‘yaotaiye‘, ‘123456‘, {expires: 7});
var account=$.cookieHelper(‘yaotaiye‘);
//$.cookieHelper(‘yaotaiye‘,null);

</script>
</body>
</html>

时间: 2024-08-29 10:57:09

jq-cookie封装的相关文章

更加方便的操作cookie——cookie封装 (by vczero)

一.前言 之前使用cookie,都是document.cookie的形式去操作,兼容性虽好,但是麻烦.个人又是个比较喜欢造轮子的人,所以针对cookie,封装了个工具类.很长时间以来,我都喜欢写代码,而不太喜欢文字总结,也不太喜欢写些零碎的东西,看来得改. 二.思路 (1)如何封装,封装成啥样 如何封装:就是使用原生的js封装成工具,那样到哪里都能能用.针对document.cookie封装是最好的方式,所有的操作都基于document.cookie. 封装成啥样:封装成能够以对象的形式存在,同

cookie封装

虽然现在HTML5胜行,localStorage已远远的胜过cookie,但是在天朝,ie6(基本已淘汰),ie7还需要考虑的前提下,cookie还是有用武之地的. 一直都有到cookie,也有了解过cookie的原理,工作中也一直不能忽视工期,基本使用cookie就用jquery.cookie.js解决啦,今天正好有时间就封装下原生的cookie函数. 代码如下(有详细注释): /设置cookie function setCookie(name,value,d){ var dateo=new

jq框架封装学习笔记1-框架介绍与选择器框架

jq框架学习 框架的选择器模块 框架的结构 DOM 基本操作(元素的操作) 事件处理 属性操作 样式操作 简单动画 简要分析 jq 框架 jq是模块化的,是一个以代码集合和功能为中心的模块 Sizzle 选择器引擎,非常常用的选择器引擎 jq 的整体结构: (function( window, undefined ) { // })( window ); 为什么使用这个结构? 将所有内容都封装了一个沙箱之中,对外只暴露 jQuery 和 $ 对象,避免了变量名的污染 为什么传入参数? 考虑到变量

JS-记住用户名【cookie封装引申】

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>调用封装好的cookie文件来制作小案例</title> 6 <script src="cookie.js" type="text/javascript" charset="utf-8"></scri

大三在校生的传智120天的1200小时.net(十四) 关于jq ajax封装以及error的报错参数

jq的ajax完整版本 $.ajax({ url: "GetCityByPId.ashx", data: {pId:pid}, dataType: "JSON", type: "GET", cache:false, success: function (data) { $("#city").empty(); for (var key in data) { var cityId = data[key].CityId; var c

js学习cookie封装之删除

cookie删除 function remove(){ var now = new Date(); document.cookie = name + '=0;expires=' +now; }

js学习cookie封装之获取

1 获取cookie 2 function getCookie(name){ 3 var cookie = document.cookie; 4 var cookies = cookie.split(';'); 5 //把数组转换成对象 6 var cookieObj = {}; 7 for(var i = 0; i < cookies.length; i++){ 8 var _obj = cookies[i].split('='); 9 cookieObj[_obj[0]] = _obj[1]

session之cookie封装终极版本

class Foo: def __init__(self): pass def __call__(self, *args, **kwargs): pass def __getitem__(self, item): print(item) pass def __setitem__(self, key, value): print(key,value) pass def __delitem__(self, key): pass # 调用__int__方法 Foo() # 调用__call__方法 o

javascipt原生设置cookie封装的模块,可以直接使用,适合大部分浏览器

var CookieUtil = { //依据名称取得cookie值 例如 CookieUtil.set("data", "name=nic&book=pageXOffset%20js"); alert(CookieUtil.get("data")); get: function (name) { var cookieName = encodeURIComponent(name) + "=", cookieStart

jq ajax封装

//ajax公共方法,zs 2017-06-14 $.extend({ //比jq的ajax多了的参数: //salert是否在请求成功后弹出后台的SuressStr字段值 //ealertStr:请求出错 majax: function (a) { if (typeof a === "object") { var defaultOption = { url: "", async: true, cache: true,//dataType 为 script 和 js