cookie-util

自己写的一个cookie-util,支持json

 1 (function (name, factory) {
 2     if (typeof define === ‘function‘) {
 3         define(factory);
 4     } else if (typeof module !== ‘undefined‘ && module.exports) {
 5         module.exports = factory();
 6     } else {
 7         this[name] = factory(this[name]);
 8     }
 9 })(‘cookie‘, function (originalCookie) {
10     cookie.orginalCookie = originalCookie;
11
12     function cookie(name, value, options) {
13         var argLen = arguments.length;
14         if (argLen === 0) {
15             return all();
16         } else if (argLen === 1) {
17             return get(name);
18         } else {
19             return set(name, value, options);
20         }
21     }
22
23     function all() {
24         var str = document.cookie,
25             res = {},
26             pairs, pair, name, value, i, len;
27         if (str === ‘‘) {
28             return res;
29         }
30         pairs = str.split(/;\s/g);
31         for (i = 0, len = pairs.length; i < len; i++) {
32             pair = pairs[i].split(‘=‘);
33             name = decodeURIComponent(pair[0]);
34             value = decodeURIComponent(pair[1]);
35             try {
36                 value = JSON.parse(value);
37             } catch(e) {
38
39             }
40             res[name] = value;
41         }
42         return res;
43     }
44
45     function get(name) {
46         return all()[name];
47     }
48
49     function set(name, value, settings) {
50         var str, d,
51             options = settings || {};
52         if(value === null) {
53             options.maxAge = 0;
54             options.expires = -1;
55         }
56         if(value && typeof value === ‘object‘) {
57             value = JSON.stringify(value);
58         }
59         str = encodeURIComponent(name) + ‘=‘ + encodeURIComponent(value);
60         if(options.maxAge != null) {
61             str += ‘; max-age=‘ + options.maxAge;
62         }
63         if(options.expires != null) {
64             d = new Date();
65             d.setTime(d.getTime() + options.expires * 1000);
66             str += ‘; expires=‘ + d.toUTCString();
67         }
68         if(options.path) {
69             str += ‘; path=‘ + options.path;
70         }
71         if(options.domain) {
72             str += ‘; domain=‘ + options.domain;
73         }
74         if(options.secure) {
75             str += ‘; secure‘;
76         }
77         document.cookie = str;
78     }
79
80     return cookie;
81 });
时间: 2024-10-31 13:28:35

cookie-util的相关文章

71、Android上对Cookie的读写操作

Cookie是为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据,在Android中也经常用到,接下来我们介绍Cookie在Android里是如何进行读写的.   Cookie其实就是一个字符串,由服务端生成.请求某些需要Cookie的URL的时候,将该字符串设置到Header中即可.   找到一个读写Cookie的场景还算容易:    写Cookie的场景    比如登录.在用户首次登录成功的时候,我们会从服务端取得Cookie,存储在用户手机的本地文件中.在用户下次打开应用

AsyncHttpClient

AsyncHttpClient有个特性:(11)持久化cookie存储,可以将cookie保存到你的应用程序的SharedPreferences中 AsyncHttpClient Cookie相关的官方的文档 This library also includes a PersistentCookieStore whichis an implementation of the Apache HttpClient CookieStore interfacethat automatically sav

javaWeb基础知识----Cookie,Session

?HTTP协议是一种无状态的协议,WEB服务器本身不能识别出哪些请求是同一个浏览器发出的,浏览器的每一次请求都是完全孤立的 ?即使 HTTP1.1支持持续连接,但当用户有一段时间没有提交请求,连接也会关闭. ?怎么才能实现网上商店中的购物车呢:某个用户从网站的登录页面登入后,再进入购物页面购物时,负责处理购物请求的服务器程序必须知道处理上一次请求的程序所得到的用户信息. ?作为 web 服务器,必须能够采用一种机制来唯一地标识一个用户,同时记录该用户的状态 1.会话和会话状态 ?WEB应用中的会

单点登录(一)使用Cookie+File实现单点登录

本文使用Cookies+Filter实现www.taobao.tgb.com 和 www.tianmao.tgb.com的单点登录. 源码分享:链接: http://pan.baidu.com/s/1eQheDpS 密码: gn9d 一 实现原理 使用用户名和密码登录taobao后,会将用户名存储在Session和Cookie中各一份.当用户登录tianmao时,可直接从Cookie中获取用户名和密码,不需要二次登陆. 二 知识点解析 1.本例使用tomcat做服务器,绑定1个域名,且此域名对应

Cookie/Session机制详解

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session. 1.1  Cookie机制 在程序中,会话跟踪是很重要的事情.理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个

【转载】Cookie/Session机制详解

[本文转自]http://blog.csdn.net/fangaoxin/article/details/6952954/ 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session. 1.1  Cookie机制 在程

JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解

Servlet的缺点 开发人员要十分熟悉JAVA 不利于页面调试和维护(修改,重新编译) 很难利用网页设计工具进行页面设计(HTML内容导入到servlet中,用PrintWriter的对象进行输出) JSP简介 JSP(Java Server Pages) 与Java Servlet一样,是在服务器端执行的,不同的是JSP先由服务器编译部署成Servlet执行. JSP技术的企业最佳实践(生成HTML内容) 新的JSP2.0规范版本包括新的功能(EL表达式,新增的Simple Tag和Tag

会话管理(Cookie/Session技术)

什么是会话:用户打开浏览器,点击多个超链接,访问服务器的多个web资源,然后关闭浏览器,整个过程就称为一个会话: 会话过程需要解决的问题:每个用户在使用浏览器与服务器进行会话的过程中,都可能会产生一些数据,这些输入如何来进行保存?比如用户在购物网站浏览的商品记录,用户添加购物车的记录等等这些信息如何进行存储?在程序中会话跟踪是一件非常重要的事情,一个用户的所有请求操作都应该属于同一个会话,而另一个人的所有请求操作应该属于另一个人,二者不能混淆!当想到需要在保存数据时,我们首先肯定会想到使用域对象

cookie使用举例(添加购物车商品_移除购物车商品)

之前介绍过cookie和session的原理和区别.下面举例说明一下cookie在实际项目中的使用.使用cookie实现购物车功能: 1.往购物车添加商品 2.从购物车里移除商品 主要是要点是:以产品id作为主键进行判断.如果这个添加的产品id信息已经在cookie里面存在,则添加失败(这里不考虑同一个商品重复添加多个的问题.因为只是cookie的简单举例):否则则把该产品的信息保存在cookie里面.因此存在用户手动清楚cookie的情况,所以需要判断: 1 if(cookieMap.cont

Cookie案例分析

一.案例- 显示用户上次访问的时间 当用户第一次访问该页面的时候提示:你好,你是第一次访问本页面,当前时间为:2016-11-3 22:10:30 第n次访问该页面时:欢迎回来,你上次访问的时间是:2016-11-3 22:10:30,当前时间是:2016-11-3 22:10:30 示例代码: package com.gqx.cookie; import java.io.IOException; import java.io.PrintWriter; import java.text.Simp