cookie中存储json

2023-11-05

原文发布时间为:2009-12-14 —— 来源于本人的百度文章 [由搬家工具导入]

http://www.denisdeng.com/?p=563

最近的一个项目需要在cookie中存储json对象,查看网络资料,没有找到很好的例子,最终利用jquery.jsoncookie.js、jquery.cookie.js和json2.js完成了该项目的需求,在http://lab.distilldesign.com/json-cookie/有关于jquery.jsoncookie.js使用的一些简单的方法,而本人所提到的项目有以下的需求:

  • 用户可以将数据存储于cookie之中;
  • 用户也可以删除cookie中已经存在的对象;
  • 用户可以修改cookie中对象相应的属性值。

先看看js代码:

01. var jsonCookie = { 02.          jsonName: 'job' , 03.          jsonNum: 'num' , 04.          store: function (id,name,address){ 05.              var num = jsonCookie.getNum(); 06.              var json = jsonCookie.getJson(); 07.              if (!json[id]){ 08.                  json[id] = {}; 09.                  json[id].name = name; 10.                  json[id].address = address; 11.                  num++; 12.                  $.JSONCookie(jsonCookie.jsonName,json); 13.                  $.cookie(jsonCookie.jsonNum,num); 14.              } 15.          }, 16.          remove: function (id){ 17.              var num = jsonCookie.getNum(); 18.              var json = jsonCookie.getJson(); 19.              if (json[id]){ 20.                  delete json[id]; 21.                  num--; 22.                  $.JSONCookie(jsonCookie.jsonName,json); 23.                  $.cookie(jsonCookie.jsonNum,num); 24.              } 25.          }, 26.          modify: function (id,key,value){ 27.              var json = jsonCookie.getJson(); 28.              if (json[id]){ 29.                  json[id][key] = value; 30.                  $.JSONCookie(jsonCookie.jsonName,json); 31.              } 32.          }, 33.          getJson: function (){ 34.              var json = $.JSONCookie(jsonCookie.jsonName); 35.              return (json == null ) ? {} : json; 36.          }, 37.          getNum: function (){ 38.              var num = $.cookie(jsonCookie.jsonNum); 39.              return (num == null ) ? 0 : num; 40.          } 41. }

在jsonCookie 对象中,有两个属性:jsonName和jsonNum。

  • jsonName定义json对象的名字;
  • jsonNum定义json对象中存储的个数。

另外有五个方法。

  • store(id,name,address) 该函数将数据存储到cookie中,接受三个参数。当然,你可以自己根据需要来增加参数的数量。
  • remove(id) 该函数用来删除数据,接受一个参数。要删除对象的id;
  • modify(id,key,value) 该函数修改已存对象的属性值,接受三个参数。一个id和相应的要修改对象的名字和新的属性值;
  • getJson() 该函数获得cookie中的json对象;
  • getNum() 该函数取得cookie中存储的json对象中存储的数据长度。

查看demo

在未使用jquery.jsoncookie.之前,我想当然的认为cookie能保存json对象,但调试之后,我发现结果并非我所料。查看资料,发现cookie不能存储json格式的数据。后来通过搜索发现了这个jquery.jsoncookie插件。本文只是个人应用jquery.jsoncookie.插件的一个总结,希望能对你有所启发。

转载于:https://www.cnblogs.com/handboy/p/7158378.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cookie中存储json 的相关文章

  • 用dagger 2查看依赖注入

    我有一个自定义视图扩展TextView 我应该在哪里调用我的组件来注入视图 component inject customTextView 因此 我发现我需要在自定义视图的构造函数中添加注入 在所有视图中 或者使一个调用另一个 Exampl
  • 标记内的值发生变化时调用函数

    JavaScript 有没有什么方法可以在段落标记的值更改时调用函数 概述 HTML p 00 00 p
  • Backbone.js 应用程序可以逐步增强并可供搜索引擎抓取吗?

    我需要为我的下一个项目实现一个 MVC JavaScript 框架 但它既是一个网站 又是一个 Web 应用程序 是否可以公开数据服务器端 然后解析 URL 以显示 JS 版本 我计划使用 Rails 作为服务器端代码 我写了一个关于这个主
  • 它们是“相同的”吗?代码大战

    这是完整的问题描述 给定两个数组 a 和 b 编写一个函数 comp a b Clojure 中的 compSame a b 来检查这两个数组是否具有 相同 元素以及相同的重数 这里 相同 意味着 b 中的元素是 a 平方中的元素 无论顺序
  • 用 Java 捕获扬声器输出

    使用Java可以捕获扬声器输出吗 此输出不是由我的程序生成的 而是由其他正在运行的应用程序生成的 这可以用 Java 完成还是我需要求助于 C C 我有一个基于 Java 的应用程序 使用过的爪哇声音 https stackoverflow
  • jQuery 如何通过不同的列值计算表中的行数

    如何按表列计算不同的表行 Example table thead tr th NAME th th TECHNOLOGY th tr thead tbody tr td john td td jQuery td tr tr td mark
  • Hibernate3:自引用对象

    需要一些帮助来了解如何执行此操作 我将在文件系统上运行递归 查找 并且希望将信息保留在单个数据库表中 具有自引用的层次结构 这是我想要填充的数据库表结构 目录对象表 id int NOT NULL name varchar 255 NOT
  • 如何更改 Vuetify 日历日期格式

    我正在尝试在以下 Vuetify 日历上启用输入事件 https github com vuetifyjs vuetify blob master packages docs src examples calendars complex e
  • 如何在 Next.js 中正确使用 Mongoose 模型?

    我正在使用 TypeScript 和 MongoDB Mongoose 构建 Next js 应用程序 我在使用 Mongoose 模型时开始遇到错误 这导致它们在每次使用模型时都尝试覆盖模型 导致模型覆盖错误的代码 import mong
  • Java 通用问题

    下面的代码可以编译 但如果我取消注释行 它不会编译 我很困惑为什么 HashMap 确实扩展了 AbstractMap 并且声明映射的第一行可以正常编译 import java util AbstractMap import java ut
  • 如何在其他窗口之上生成独立的 JFileChooser 对话框?

    Like 其他一些人 https stackoverflow com questions 4161207 javavm windows 7 64bit jfilechooser not showing dialog box谁问过类似的问题
  • javascript 中一次仅选中一个复选框

    I have 3复选框 我只想1一次选中的复选框 下面是我的 html 小提琴 JS小提琴 https jsfiddle net n03jLhqa 我想要这个工作在IE8还请建议如何做 这个怎么样 fiddle http jsfiddle
  • 按钮导致页面重新加载

    我在我的页面上使用 html 和 jquery 在我的 html 中 我有一个按钮 单击该按钮将触发一个功能 当页面加载时 我调用文档准备中的主函数 这是我的代码 div div
  • 正则表达式获取两个方括号之间的数字

    您好 我需要使用正则表达式在 JavaScript 中获取两对方括号内的字符串 这是我的字符串 12 23 asd 到目前为止我尝试的是使用这种模式 d 我需要获得价值12使用正则表达式 您可以使用以下正则表达式 d 这将提取12 from
  • 限制线的长度

    我正在尝试画一条代表 弹弓 的线 并且希望它具有最大拉伸长度 在 p5 中 我在位置和位置之间画了一条线 line posA x posA y posB x posB y posA 是鼠标 x 和 y posB 是画布上圆的位置 我想要做的
  • 如果可能,将 jFrame 输出到第二台显示器

    我在 Java 中的 Swing 上有一个 jFrame 我希望它输出到第二个监视器 如果该监视器存在 我尝试过这个 通过this http download oracle com javase 6 docs api java awt Gr
  • 自动更改 Twitter Bootstrap 选项卡

    我希望 Twitter Bootstrap 选项卡按时间顺序更改 我使用它们有点像旋转木马 我希望选项卡每 10 秒切换到下一个选项卡 这是一个例子 http library buffalo edu http library buffalo
  • 使用 JPA 和 Hibernate 时 DISTINCT 如何工作

    DISTINCT 在 JPA 中使用什么列 是否可以更改它 以下是使用 DISTINCT 的 JPA 查询示例 select DISTINCT c from Customer c 这没有多大意义 不同的列是基于哪一列 它是否在实体上指定为注
  • 检测图像是否损坏或损坏

    我需要以编程方式检查用户在我的应用程序上选择作为壁纸的图像是否已损坏或损坏 基本上我为用户提供了选择自己的图像作为壁纸的选项 现在 当图像加载时 我只想检查它是否已损坏 如果您正在寻找 PHP 解决方案而不是 javascript 解决方案
  • 如何使用SAXReader解析GPX文件?

    我正在尝试解析GPX file http en wikipedia org wiki GPS eXchange Format 我用 JDOM 尝试过 但效果不太好 SAXBuilder builder new SAXBuilder Docu

随机推荐

  • 宝塔面板+花生壳实现内网部署的项目能够被在外网被访问

    05 宝塔面板 花生壳实现内网部署的项目能够被在外网被访问 1 安装操作系统 linux 2 安装宝塔面板 3 安装花生壳 4 使用宝塔面板部署项目 1 安装操作系统 linux 购买云服务器 自己安装需要的操作系统 2 安装宝塔面板 yu
  • 结构体详细了解

    用已经有的数据类型 来组合成我们需要的 复杂的数据类型 结构体定义 结构体的引入是为了描述包含有不同类型数据组合而成的数据 单独定义变量也是可以的 但变量彼此之间没有形式上的关联 容易出错 不成整体 没有封装 结构体把多个数据项打成一个包
  • 第二十八讲:神州路由器地址转换的配置

    实验拓扑图如下所示 设置内网地址段为192 168 0 0 S0 1为外网出口 通过nat访问192 168 2 0网段 操作步骤 步骤1 连接网络拓扑结构图 步骤2 配置计算机的IP地址 子网掩码和网关 步骤3 设置Router B的接口
  • app版本控制的几种方式

    是否需要做版本控制 出入参保持不变 迭代对app无感知 不需要版本控制 如果对比之前新增或者减少了参数 但是可以通过给默认值或者兼容零值的方式兼容老逻辑 不需要版本控制 其他情况需要进行版本控制 版本控制的几个方案 灰度部署 通过nginx
  • 创建一个简单的初级SpringMVC项目(非注解版)

    新建一个maven项目 JavaWeb 导入依赖
  • 人工智能——支持向量机(SVM)思维导图

    目录 1 机器学习 2 SVM 2 1 线性可分分类器 2 1 1 间隔 2 1 2 基本思想 2 1 3 目标函数 2 2 性质 2 3 线性不可分分类器 2 3 1 核函数 2 3 2 软间隔分类器 1 机器学习 2 SVM 2 1 线
  • 程序包com.aspose.words不存在&doc.getRange().replace()方法报错

    2022 7 8 周五 今天拿到一个现成项目需要部署 但是好像有lib里的东西忘给了 启动报错 程序包com aspose words不存在 阿里云仓库搜aspose words没有结果 在aspose words 15 8 0 完美解决w
  • MDK编译出现*.axf: Error: L6218E: Undefined symbol 问题解决方法

    本文参考此贴写成 原帖链接 http blog csdn net yx l128125 article details 9231385 在使用MDK编译工程时出现了如下错误 test axf Error L6218E Undefined s
  • C#读取RTSP流并且录制显示视频(PictrueBox)

    下载Nuget包 EMGU CV 引用Emgu CV public void InitVideo VideoCapture capture new VideoCapture rtsp admin 123456 192 168 0 198 5
  • 使用AFNetworking(一)

    AF是iOS中一个非常优秀的网络请求框架 下面从我个人的角度来对AF的使用做一个规范 文章目录 背景 结构图 核心的类 1 与AF框架对接的类 1 1 管理httpSessionManager 1 2 提供AP对外的API 2 发起类 2
  • WSL 2 环境配置

    WSL 2 环境配置 wsl2是windows内置的linux子系统 安装步骤如下 Win10 版本号为 2004 内部版本19041或更高 即可 如果低于此版本可使用 Windows 10 易升工具手动升级 下载 Windows 10 易
  • QT属性动画--设置样式属性(其他属性)

    这里写自定义目录标题 故事背景 遇到的问题 解决过程 最终方法 总结 故事背景 最近在制作一个按钮切换的动画特效中接触了属性动画这部分内容 并由此产生了一些思考 开始也是不会使用 QPropertyAnimation 这个类 然后就在网上查
  • 本地启动多个Java项目:address localhost:1099 is already in use

    背景 本地启动多个SSM项目 启动第一个项目没有任何问题 启动第二个项目就要报 端口被占用 解决方案 三个方面 tomcat端口不能一样 JMX端口不能一样 debug端口不能一样 步骤 项目1 项目2
  • Flink Sql on Hive 的生产遇到的坑以及优化(持续更新 ...)

    1 HiveSource xxxx xxxx s parallelism 200 is higher than the max parallelism 128 Please lower the parallelism or increase
  • 像OOM打印一样,查看各进程的内存信息,追踪内存泄漏

    linux中当内存不够时 可能会触发OOM out of mem 一般系统出现OOM 可能是系统中有进程存在内存泄漏 当系统出OOM时 会有各进程的内存信息和OOM评分 评分高的task struct会被kill掉 为了追踪内存泄漏是哪个进
  • 工程实践---ZN法整定PID

    工程实践 ZN法整定PID 知乎 zhihu com
  • puppet—批量部署mysql5.7+httpd[包含启动]

    httpd install pp class httpd install package httpd name gt httpd ensure gt installed httpd service pp class httpd servic
  • 枚举类型的用法

    枚举类型的定义 枚举类型 enumeration 是C 中的一种派生数据类型 它是由用户定义的若干枚举常量的集合 定义格式 枚举类型的定义格式为 enum lt 类型名 gt lt 枚举常量表 gt 其中 关键字enum 指明其后的标识符是
  • 一些你需要掌握的 tsconfig.json 常用配置项

    大家好 我是前端西瓜哥 tsconfig json 是用来配置 TS 编译选项的 通常位于项目的根目录位置 我们可以用 ts 提供的 tsc 命令行工具 执行 tsc init tsc init Created a new tsconfig
  • cookie中存储json

    原文发布时间为 2009 12 14 来源于本人的百度文章 由搬家工具导入 http www denisdeng com p 563 最近的一个项目需要在cookie中存储json对象 查看网络资料 没有找到很好的例子 最终利用jquery