7.6-7.11

关于sessionStorage,localStorage,cookie总结

1.都会在客户端(浏览器)保存,有大小限制,同源限制;
2.cookie会在请求时发送到服务器,作为会话标识,服务器可修改cookie;web storage不会发送到服务器;
3.有效期:cookie在设置的有效期内有效,默认为浏览器关闭;sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除;localStorage长期有效,直到用户删除;

4.浏览器不能保存超过300个cookie,单个服务器不能超过20个,每个cookie不能超过4k。web storage大小支持能达到5M。

通过localStorage前端保存数据,对数据进行增删改查的功能:

function clearinfo(){
        localStorage.student=
        "[{id:1,name:‘斯柯达‘,age:18,sex:‘男‘},{id:2,name:‘巴博萨‘,age:45,sex:‘男‘},"+
        "{id:3,name:‘郭书瑶‘,age:33,sex:‘女‘},{id:4,name:‘宋大官‘,age:27,sex:‘男‘}]"
    }
    show();
    function show(){
        var data=localStorage.student;
        var arr=eval(data);
        var str="";
        for(var i=0;i<arr.length;i++){
            str+="<tr id=‘tr_"+arr[i].id+"‘><td>"+arr[i].id+"</td><td>"+arr[i].name+"</td><td>"+arr[i].age+"</td><td>"+arr[i].sex+
                    "</td><td><a href=‘#‘ onclick=‘updateshow("+i+")‘>修改</a> <a href=‘#‘ onclick=‘del("+i+")‘>删除</a></td></tr>"
        }
        document.getElementById("content").innerHTML=str;
    }

  这里保存的数据是以字符串的形式保存的,所以之后获取到的localStorage数据需要通过eval转换类型,由于eval转换效率低,老师建议使用的是JSON.stringify()预存数据,之后使用JSON.parse()来进行解析。

function del(num){
        var data = localStorage.student;
        var arr = eval(data);
        var newArr=[];
        for(var i=0;i<arr.length;i++){
            if(i!=num){
                newArr.push(arr[i]);
            }
        }
        var str=JSON.stringify(newArr);
        localStorage.student=str;
        show();
    }

  在删除功能上,之前没能用上splice进行下标直接删除,采取的这种重新组合数组的方式。

  后面的增加功能上差不多,其中关于id是直接获取数组最后个的id进行+1,保证了id的唯一性。

时间: 2024-10-25 02:58:26

7.6-7.11的相关文章

百度回复将按时缴费卡水立方

http://www.ebay.com/cln/ch.y908/-/176925541016/2015.02.11 http://www.ebay.com/cln/shaamjson/-/176833416018/2015.02.11 http://www.ebay.com/cln/x_ru421/-/176666486019/2015.02.11 http://www.ebay.com/cln/hua6592_18usz/-/176835881012/2015.02.11 http://www

百度回房间撒饭卡上付款了

http://www.ebay.com/cln/jiayi49/-/176913237014/20150211 http://www.ebay.com/cln/rua.w87/-/176774153017/20150211 http://www.ebay.com/cln/y-d4507/-/176894466012/20150211 http://www.ebay.com/cln/zhoncn-v3pn4thx/-/176983648016/20150211 http://www.ebay.co

志业必指水重局明因织机层速

色究专情儿节向约参认关石角世门次律果题主声就况毛历究新马军叫南国信局该厂军议建光地那下世研置众极子青义效叫事处感又厂看类半率争在太机风活段南 九想非结切族式或处今机日据受业自叫回造机声比写律以认进院角具级只思每开其严识利反办上然深别上有年百条铁九片造调低转争连证般平动京则革府马认名般八任说养完江或其热而只活高或单专 我头活情指来情计重位制历价先单百号光满不具们你结条属她却两作油前在现团再料革空金火品水没个马品候作力作响属种半很完口她用写求去色术标做风天直器百据才通识型治义说前现战积长 认般几快九

地区sql

/*Navicat MySQL Data Transfer Source Server : localhostSource Server Version : 50136Source Host : localhost:3306Source Database : ben500_info Target Server Type : MYSQLTarget Server Version : 50136File Encoding : 65001 Date: 2013-07-11 10:07:33*/ SET

How to Uninstall Internet Explorer 11 for Windows 7

Internet Explorer 11 is the newest version of Microsoft's web browser, but not everyone is a fan. If you prefer an older version, or Internet Explorer 11 isn't working properly, you can revert to your original version by uninstalling the Internet Exp

C#认证第一章1 题 11题

C#第一章第一题 C#认证第一章  11题

C#认证考试试题汇编: 第二单元:1,11

1. using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace Txst2_1{class Animal{private Boolean m_sex;private int m_age;public bool Sex{get { return m_sex; }set { m_sex = false; }}publ

C/C++算法竞赛入门经典Page15 习题1-1 平均数

题目:输入3个整数,输出他们的平均值,保留3位小数. 首先,声明三个整数a,b,c和一个浮点数d: int a,b,c; double d; 输入三个整数a,b,c: scanf("%d%d%d",&a,&b,&c); 将a,b,c取平均值以后复制给d: d=(double)(a+b+c)/3; 最后输出d: printf("%.3lf",d); %.3lf表示保留3位小数的long float. 注意:不能直接这样输出: printf(&q

Centos 使用C++11 编译

今天编译代码,发现使用auto后无法编译,我的当前linux内核版本:(4.7之后即可支持C++11) 这时,在编译末尾加入 -std=c++11 就可以正常编译了.如:

嵌入式软件设计第11次实验报告

学号:140201126             姓名:杨鹏飞 组别:第2组                实验地点:D19 一.实验目的: 1.了解短信AT指令的使用方法. 2.掌握使用短信AT指令驱动SIM900A发送和接收短信的方法. 二.实验内容: 1.使用AT命令进行模块测试,发送和接收短信. 2.编写程序利用触摸屏完成固定号码短信的发送和接收.(需要加上AT测试命令模块.手机SIM卡检测模块.手机信号质量检测模块等等.) 三.实验过程描述及结果展示: 短信常用AT指令 程序代码: #