场景:

1、登录完成关闭标签页,打开新的标签页,免登录;

2、登录完成,关闭浏览器,再打开浏览器,免登录(下次自动登录);

一般使用浏览器cookie作为保存数据的载体。

在登录成功时,保存相关数据:

1、页面登录HTML

UserName:

Password

Login

2、Login登录按钮及注销相关JS处理

$("#login").on('click', login);

const LOGIN_TIME = 7*24*60*60*1000; // 1个星期

function login(){

var name = $("#userName").val();

var password = $("#password").val();

// 此处应校验

// 此处是下次自动登录的关键(增加expires)

var date = new Date();

// 可下次登录时间长度,单位毫米,此处为1个星期

date.setTime(date.getTime() + LOGIN_TIME);

// ajax请求成功,需要cookie存储,数据应加密

var sid = data.sessionId; // 这是登录成功返回的认证标志

document.cookie = "USERNAME=" + Base64.encode(name) + ";path=/;expires="+date.toGMTString();

document.cookie = "SID=" + Base64.encode(sid) + ";path=/;expires="+date.toGMTString();

// 跳到主页面

}

// 注销/退出登录状态,需要清除cookie

function logout(){

var date = new Date();

date.setTime(date.getTime() - 60*60*1000);

document.cookie = "USERNAME;path=/;expires="+date.toGMTString();

document.cookie = "SID=;path=/;expires="+date.toGMTString();

// 跳到登录页

}

3、校验是否是自动登录

function initData(){

if(!getCookie("USERNAME") || !getCookie("SID")){

// 跳到登录页

}else{

// 跳到主页面

}

}

function getCookie(cookieName){

cookieName += "=";

var cookieList = document.cookie.split(";");

for(var i= 0; i< cookieList.length; i++){

var cookieItem = cookieList[i].trim();

if(cookieItem.indexOf(cookieName) != -1){

return cookieItem.substring(cookieName.length, cookieItem.length);

}

}

return '';

}

initData();

html如何实现自动登录,Js实现下次自动登录功能相关推荐

  1. html实现自动滚动,js实现滚动条自动滚动

    本文实例为大家分享了js实现滚动条自动滚动的具体代码,供大家参考,具体内容如下 效果类似于直播网站的评论,会一条接着一条向上 go out : js部分很简单:通过控制scrolltop的值来实现自动 ...

  2. HTML列表内容自动排序,JS实现HTML表格排序功能

    本文实例为大家分享了JavaScript实现HTML表格排序功能,供大家参考,具体内容如下 HTML代码: click me click me click me click me 15.43 700 ...

  3. vue 记住密码下次自动登录

    <span><input type="checkBox" name="adviceCheck" id="adviceCheck&qu ...

  4. Cookie-网站登录-下次自动登录

    做网站前端用户登录时需要有个下次自动登录的功能.看了看各大网站都有这种功能. 问题描述:用户登录网站时,一般有个checkbox让用户选择是否可以下次自动登录.选择后,即使用户关闭浏览器,下次再访问这 ...

  5. php中实现记住密码下次自动登录的例子

    做网站的时候经常会碰到要实现记住密码,下次自动登录,一周内免登陆,一个月内免登陆这种需求.这种功能一般都是通过cookie来实现的.本篇文章将简单说一下如何使用php实现该需求的.当然实现该需求的方法 ...

  6. 使用js cookie实现自动登录

    getElementsByTagName() 方法可返回带有指定标签名的对象的集合 var myParagragh = document.getElementsByTagName("p&qu ...

  7. 使用Auto.js完成一键自动登录武汉理工大学鉴湖宿舍校园网(安卓手机端)

    文章目录 前言 一.准备 参考文章:[Auto.js实战](https://zhuanlan.zhihu.com/p/331532310) 下载Auto.js 关于表单的获取 关于MAC地址的获取 二 ...

  8. html如何实现自动登录,JS实现两周内自动登录功能

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 两周内自动登录 两周内自动登录 var oTxt1 = document.getElementsByName('u ...

  9. Cookie实现用户登录记住密码,实现自动登录

    什么是Cookie 在java是一个类,一对键和值组成,键值都是字符串类型,每个cookie只能保存一对键和值.每个cookie只能保存最大4K的数据 案列应用 保存用户名和密码在浏览器端,Cooki ...

  10. html密码验证 并跳转页面,vuejs 实现前后端分离登录验证和页面自动跳转

    使用的技术点: vue-router axios vuex element-ui qs 项目介绍: 这个项目是一个类似google相册功能的项目,目前实现的是图片特征提取,可以以图搜图,最终打造成一个 ...

最新文章

  1. 机器学习必知的8大神经网络架构和原理
  2. Plan with Global Optimization
  3. linux 16.04系统下载,ubuntu16.04下载|ubuntu 16.04 官方完整版-520下载站
  4. C++ const 关键字小结
  5. CodeForces730E Award Ceremony(拓扑排序+结论)
  6. oracle 区分配,ORACLE自动段管理的区分配大小测试
  7. 1705. 吃苹果的最大数目
  8. 绘图神器 —— Graphviz dot 语言介绍
  9. 维修小记:电脑更换不同型号主板时可能碰到的问题以及其解决方案
  10. matlab 函数semilogy()
  11. 中国人正在上的四个大当 看你到底上了几个了?
  12. 万万没想到,低功耗也会烧毁元器件?
  13. 微信去除 防欺诈盗号请勿支付或输入qq密码 以及 防欺诈或盗号请不要输入qq密码 的方法
  14. Vue教程(四十七)Promise基本介绍与使用
  15. 央企招聘:中储粮集团2023公开招聘公告(校招+社招,共700人)
  16. 树莓派3b+安装openwrt 配置wan lan和wifi
  17. 巨多的笑话,让心情放飞一下吧..
  18. 【CRC笔记】CRC-16 IBM-SDLC C语言实现
  19. 随记--做一个“懒惰”的程序员
  20. python有道字典_有道词典python版

热门文章

  1. PhysX Setup
  2. 麻雀虽小五脏俱全----blender介绍
  3. 谷歌浏览器字体最小12px
  4. Less系列之混合(Mixins)
  5. 江苏省泰州市谷歌高清卫星地图下载
  6. java定义静态常量_如何在Java中定义常量
  7. CMAQ-5.2安装
  8. css3加号图标_css实现“加号”效果的实例代码
  9. 360大战QQ演义之一:一场腾讯可能连底裤都输掉的战争!
  10. NShape(开源矢量图形编辑器) 入门(二)