1. 关于前端数据存储
    目前只解释有三种:cookie、localStorage、sessionStorage
    1. cookie
      解释:只针对当前session(会话)有效,关闭标签页即失效
      使用:

      1 var ckStr = document.cookie;

      JS存入cookies

       1 //第一种方法
      2 var username=document.cookie.split(";")[0].split("=")[1];
      3
      4 //第二种方法
      5 //写cookies
      6 function setCookie(name,value)
      7 {
      8 var Days = 30;
      9 var exp = new Date();
      10 exp.setTime(exp.getTime() + Days*24*60*60*1000);
      11 document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
      12 }

      JS读取cookies

      1 function getCookie(name)
      2 {
      3 var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
      4 if(arr=document.cookie.match(reg))
      5 return unescape(arr[2]);
      6 else
      7 return null;
      8 }

      删除cookies

      1 function delCookie(name)
      2 {
      3 var exp = new Date();
      4 exp.setTime(exp.getTime() - 1);
      5 var cval=getCookie(name);
      6 if(cval!=null)
      7 document.cookie= name + "="+cval+";expires="+exp.toGMTString();
      8 }
    2. localStorage 
      解释:只针对当前session(会话)有效,关闭标签页即失效
      使用:
       1 //根据key获取对应的值;
      2 window.localStorage.getItem(key);
      3 //新增key-value,若key已存在,则更新value;
      4 window.localStorage.setItem(key,value);
      5 //根据key移除对应的值
      6 window.localStorage.removeItem(key);
      7 //移除全部key-value
      8 window.localStorage.clear();
      9 //根据索引获取对应key
      10 window.localStorage.key(index);
    3. sessionStorage
      解释:即使关闭了标签页甚至浏览器,依然存在,下次打开页面时,依然可以直接使用,但是要注意,清除浏览器缓存时,localStorage的内容也会清理掉
      使用:
       1 //根据key获取对应的值;
      2 window.sessionStorage.getItem(key);
      3 //新增key-value,若key已存在,则更新value;
      4 window.sessionStorage.setItem(key,value);
      5 //根据key移除对应的值
      6 window.sessionStorage.removeItem(key);
      7 //移除全部key-value
      8 window.sessionStorage.clear();
      9 //根据索引获取对应key
      10 window.sessionStorage.key(index);

关于前端JS的一些常用方法和知识的更多相关文章

  1. 前端Js框架汇总

    概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人心,.net co ...

  2. 《Ext JS模板与组件基本知识框架图----模板》

    最近在整理Ext JS的模板和组件,在参考<Ext JS权威指南>,<Ext JS Web应用程序开发指南>,<Ext JS API>等相关书籍后才写下这篇< ...

  3. 2015 前端[JS]工程师必知必会

    2015 前端[JS]工程师必知必会 本文摘自:http://zhuanlan.zhihu.com/FrontendMagazine/20002850 ,因为好东东西暂时没看懂,所以暂时保留下来,供以 ...

  4. 前端Js框架 UI框架汇总 特性 适用范围 选择

    身为一个资深后端工程师,面对层出不穷的前端框架,总让人眼花缭乱,做一个综合解析贴,从全局着眼,让我们明白各种前端框架的应用范围,为如何选择前端框架,从不同的维度提供一些线索,做为一个长期优化贴,欢迎指 ...

  5. 前端Js框架汇总【转】

    概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人心,.net co ...

  6. WEB前端JS与UI框架

    前端Js框架汇总 概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领域心花路放,也是煞是羡慕.寻了寻.net的消息,也是振奋人 ...

  7. JS数组array常用方法

    JS数组array常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2)获取对象的 ...

  8. 前端Js框架汇总(工具多看)

    前端Js框架汇总(工具多看) 一.总结 一句话总结: 二.前端Js框架汇总 概述: 有些日子没有正襟危坐写博客了,互联网飞速发展的时代,技术更新迭代的速度也在加快.看着Java.Js.Swift在各领 ...

  9. 解读前端js中签名算法伪造H5游戏加分

    信息安全在我们日常开发中息息相关,稍有忽视则容易产生安全事故.对安全测试也提出更高要求.以下是笔者亲自实践过程: 一. 打开某个数钱游戏HTML5页面,在浏览器 F12 开发工具中,查看的js,如下, ...

  10. [面试专题]前端需要知道的web安全知识

    前端需要知道的web安全知识 标签(空格分隔): 未分类 安全 [Doc] Crypto (加密) [Doc] TLS/SSL [Doc] HTTPS [Point] XSS [Point] CSRF ...

随机推荐

  1. django学习:转载

    https://www.cnblogs.com/ginvip/p/6894690.html https://www.cnblogs.com/yangmv/p/5327477.html https:// ...

  2. 解决xpath提取的数据列表,保存时不能一一对应的问题

    """拉链函数,zip将几个列表的数据进行封装,一一对应.如果一方列表的数据,比另一方少,那么按数据少的一方对应"""# 数据个数对应相等l ...

  3. 「DIARY」PKUSC 2021 游记

    冬令营没了但是还有夏令营 (完蛋,前两天忘写游记了,完全没想起来--最后一天补一补) 试题分析在另外一篇博客上 # Day 0 早上去机场的时候把手机落在出租车上了 (还好之后找回来了),导致我前两天 ...

  4. vue创建项目的命令

    一.首先下载node环境 二.全局安装vue-cli cnpm i -g @vue/cli 这里一定要注意是vue/cli,而不是vue-cli 三.新建文件夹,打开cmd命令 1.vue creat ...

  5. java中锁的应用(synchronized)

    在面试菜鸟的时候碰到的锁的编程问题,没答好,记录一下: package com.xielu.test; /** * Hello world! * */ public class App { priva ...

  6. PTA两个有序链表序列的合并

    本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义:   List Merge( List L1, List L2 );   其中List结构定义如下:   ...

  7. 创建sqlSession对象操作数据库

    1.加载核心配置文件 //加载mybatis核心配置文件,获取SqlSessionFactory String resource = "mybatis-config.xml"; I ...

  8. linux 学习之awk

    awk 笔记 awk可以截取列 如 ll | awk '{print $3}' 获取第三列内容 参数 -F 指定分隔符 如 ls | wak -F "." '{print $1}' ...

  9. git push错误failed to push some refs to的解决

    问题说明 当我们在github版本库中发现一个问题后,你在github上对它进行了在线的修改:或者你直接在github上的某个库中添加readme文件或者其他什么文件,但是没有对本地库进行同步.这个时 ...

  10. centos7部署teleport堡垒机

    Centos7.9部署Teleport堡垒机 简介 Teleport是一款简单易用的开源堡垒机系统,具有小巧.易用的特点,支持 RDP/SSH/SFTP/Telnet 协议的远程连接和审计管理.Tel ...