cookie的存储和获取

在做用户登录时经常会用到cookie,如何将用户名和密码保存至cookie中呢?如何获取cookie中的数据呢?

一、用jquery.cookie.js保存数据

  在页面内引入jQuery.cookie.js,如果在页面上有 记住密码 这个单选框,判断checked是否为true。

  -----如果是,获取用户名和密码框的值,$.cookie(id,对应id存储的值,{expires:存储的期限})

1     if($("#rememberme").prop("checked") == true) {
2             var userName = $("#user").val();
3             var passWord = $("#psw").val();
4             $.cookie("rememberme", "true", {expires: 7}); // 存储一个带7天期限的 cookie
5             $.cookie("user", userName, {expires: 7}); 
6             $.cookie("psw", passWord, {expires: 7}); 
7         }

  -----如果没有勾选 记住密码,设置存储期限为-1即可

  这样提交之后cookie中就会存储这些数据啦!

  你可以打开控制台 选中Application-->Storage-->Cookie进行查看

二、获取cookie中的数据

  方法 :$.cookie(name)

  例:$.cookie('rememberme'),$.cookie('user'),$.cookie('psw')

  如果cookie设置的期限还没过,我们就需要将cookie中的数据显示到页面上,先判断cookie中的rememberme是否为true,如果为true,将cookie中的值赋给对应的文本框,勾选记住密码单选框。

1 if($.cookie('rememberme')==='true'){
2         $("#user").val($.cookie('user'));
3         $("#psw").val($.cookie('psw'));
4         $("#rememberme").prop('checked',true);
5 }
原文地址:https://www.cnblogs.com/AnnieShen/p/6180052.html