cookie实现七天免登录 好看,有用还能帮自己加深记忆

这篇博客介绍如何利用Cookie实现七天免登录的功能。作者指出,通过实践可以巩固和加深对CSS、HTML和JavaScript知识的理解。文章展示了CSS设计、HTML结构以及引入的JavaScript文件(common.js)如何共同作用,创建了一个美观且实用的页面,当用户勾选'七天免登录'后,Cookie将保存账号和密码信息,即使刷新页面也会在7天内保持登录状态。
摘要由CSDN通过智能技术生成

cookie的用法我最近才学,大家都知道刚开始学这些琐碎的知识点可能当时你是记住了可是过几天就有点忘记了,因为你当时看一遍代码也不长,当时理解了,记住了然后你过脑子再打一遍当时是会了,过一阵子你记别的去然后又忘了,而且大家应该都是先学的css和html吧,你学完他们后学js你如果不及时把他们及时结合着用你会忘记一部分css和html。所以我觉得我们可以在学会一个js效果时结合css.html自己去创作一些简单的页面。所以我用cookie做了一个好看的七天免登录页面。
这块主要是css部分 有一个js文件的引入

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript"  src ="common.js"></script>
		<style>
			div{
   
				position: absolute;
				top:50%;
				left:50%;
				transform: translate(-50%,-50%);
				border:0px;
				color:#521a00;
				box-shadow:1px 2px 20px 6px #fff;
			}
			
		</style>

这里主要是html架构,其中有一些行内样式

</head>
	<body style="background-image: url(../images/茶杯-01.jpg);background-size:1400px 1800px;">
		<div>
			<img src="../images/image/user.svg"><input type
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的实现七天登录的 JavaScript 代码: ```javascript const CookieUtil = { // 获取指定名称的 cookie 值 get: function (name) { let cookieName = encodeURIComponent(name) + "=" let cookieStart = document.cookie.indexOf(cookieName) let cookieValue = null if (cookieStart > -1) { let cookieEnd = document.cookie.indexOf(";", cookieStart) if (cookieEnd == -1) { cookieEnd = document.cookie.length } cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length, cookieEnd)) } return cookieValue }, // 设置 cookie 值 set: function (name, value, expires, path, domain, secure) { let cookieText = encodeURIComponent(name) + "=" + encodeURIComponent(value) if (expires instanceof Date) { cookieText += "; expires=" + expires.toGMTString() } if (path) { cookieText += "; path=" + path } if (domain) { cookieText += "; domain=" + domain } if (secure) { cookieText += "; secure" } document.cookie = cookieText }, // 删除指定名称的 cookie unset: function (name, path, domain, secure) { this.set(name, "", new Date(0), path, domain, secure) } } // 判断是否登录 function checkLogin() { let username = CookieUtil.get("username") if (username) { // 已登录 // TODO: 执行登录后的操作 } else { // 未登录 let rememberMe = CookieUtil.get("rememberMe") if (rememberMe == "true") { // 自动登录 let password = CookieUtil.get("password") // TODO: 执行自动登录后的操作 } else { // 显示登录页面 // TODO: 显示登录页面 } } } // 登录 function login() { // 获取用户名和密码 let username = document.getElementById("username").value let password = document.getElementById("password").value // TODO: 执行登录操作 // 判断是否勾选七天登录 let rememberMe = document.getElementById("rememberMe").checked if (rememberMe) { // 设置七天登录 let expires = new Date() expires.setTime(expires.getTime() + 7 * 24 * 60 * 60 * 1000) CookieUtil.set("username", username, expires) CookieUtil.set("password", password, expires) CookieUtil.set("rememberMe", "true", expires) } else { // 删除七天登录 CookieUtil.unset("username") CookieUtil.unset("password") CookieUtil.unset("rememberMe") } } ``` 在页面中,需要添加以下元素: ```html <input type="text" id="username" /> <input type="password" id="password" /> <input type="checkbox" id="rememberMe" /> <label for="rememberMe">七天登录</label> <button onclick="login()">登录</button> ``` 其中,`username` 和 `password` 用于输入用户名和密码,`rememberMe` 用于勾选七天登录,`login()` 方法用于执行登录操作。在 `checkLogin()` 方法中,判断是否已登录,如果已登录则执行登录后的操作,否则判断是否勾选七天登录,如果勾选则执行自动登录操作,否则显示登录页面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值