关于JS 的cookie 操作 与 json 的数据结构 问题
2024-08-27 12:03:03
今天写了一个购物车,由于购物车内容是保存在 cookie中 所以不想浪费服务器资源做cookie的操作 故在前端封装了一些对象来处理购物车,由于cookie的数据结构的设计是一个json格式 使用 账号作为 key 具体如下
loginName=[{"cart":JsonValue,"set":JsonValue,"other":JsonValue....}] ;
故在获取数据时有一个问题,代码如下
function CookieObj(){
}
CookieObj.prototype.getObj(key){
if(key == "cart"){
}
if(key == "set"){
}
...
}
这里涉及到json 的数据结构
其实json有两种构成方式 数组与键值对
[{key1=value,key2=value},{key1=value,key2=value}] 数组
{key1=value,key2=value,key3=value} 键值对
应该把cookie的数据结构设计成键值对的形式 如下:
loginName={"cart":JsonValue,"set":JsonValue,"other":JsonValue....};
这样的话js代码就能写成通用处理的了
function CookieObj(name){
this.data = document.cookie;
this.name;
{
this.name = name;
}
}
CookieObj.prototype.getObj(key){
return JSON.parse(this.data)[key];
...
}
记之以留备。
最新文章
- 使用T4模板生成不同部署环境下的配置文件
- HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
- AMap地图加载完成事件
- XML Basic
- 源码阅读笔记 - 1 MSVC2015中的std::sort
- 跑PIN码破解无线网络WIFI密码的原理分析(转)
- 161117、使用spring声明式事务抛出 identifier of an instance of
- document操作
- Windows电脑上安装Appium
- 数据加工处理拼sql
- java07循环结构
- information_schema.columns 学习
- FineUI
- javascript计算字符串中出现最多的字符和个数
- JS中event.keyCode用法及keyCode对…
- Web从入门到放弃<;7>;
- 利用PyMySQL库连接数据库
- 搭建基于MySQL的读写分离工具Amoeba
- Java 利用poi生成excel表格
- LambdaAOP