好程序员web前端培训分享js实现实战案例

简介: 好程序员web前端培训分享js实现实战案例,实际开发中有要求用户一些行为每天一次,次日开始重新回复功能,一般前端都是通过cookie来记住用户的操作,然后进行判断当日是否还有机会,这时候需要给存储的cookie值一个有效期,让次日自动失效,重新计数,代码如下: cookie = { /** * ...
+关注继续查看

好程序员web前端培训分享js实现实战案例,实际开发中有要求用户一些行为每天一次,次日开始重新回复功能,一般前端都是通过cookie来记住用户的操作,然后进行判断当日是否还有机会,这时候需要给存储的cookie值一个有效期,让次日自动失效,重新计数,代码如下:

cookie = {

/**
 * 获取cookie
 */
get: function (name) {
    var cookieName = encodeURIComponent(name) + ‘=‘,
        cookieStart = document.cookie.indexOf(cookieName),
        cookieValue = null;
    if (~cookieStart) {
        var cookieEnd = document.cookie.indexOf(‘;‘, cookieStart);
        if (!~cookieEnd) {
            cookieEnd = document.cookie.length;
        }
        cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length, cookieEnd));
    }
    return cookieValue;
},
/**
 * 设置cookie
 */
set: function (name, value, expires, path, domain, secure) {
    var cookie = encodeURIComponent(name) + ‘=‘ + encodeURIComponent(value);
    expires instanceof Date && (cookie += ‘; expires=‘ + expires.toGMTString());
    path && (cookie += ‘; path=‘ + path);
    domain && (cookie += ‘; domain=‘ + domain);
    secure && (cookie += ‘; secure‘);
    document.cookie = cookie;
},
/**
 * 删除cookie
 * javascript里,没有提供直接删除cookie的api,只有通过将过期时间,
 * 设置成过去的某个时间,让cookie过期,来删除。
 */
del: function (name, path, domain, secure) {
    this.set(name, ‘‘, new Date(0), path, domain, secure);
}

}

下面是存储cookie并设置有效期:

//cookie过期时间,次日凌晨
var expires = new Date(new Date(new Date().getTime() + 3024 60 60 1000).setHours(0, 0, 0, 0));

//需要存储的cookie值
var value=‘100‘
cookie.set("key", value, expires);

相关文章
|
1天前
|
前端开发 JavaScript
js - 前端跨域
端口号范围 0 ~ 65535
|
2天前
|
存储 SQL 前端开发
全栈工程师必须要掌握的前端JavaScript技能
作为一名全栈工程师,在日常的工作中,可能更侧重于后端开发,如:C#,Java,SQL ,Python等,对前端的知识则不太精通。在一些比较完善的公司或者项目中,一般会搭配前端工程师,UI工程师等,来弥补后端开发的一些前端经验技能上的不足。但并非所有的项目都会有专职前端工程师,在一些小型项目或者初创公司中,职能划分并不明确,往往要一个人前后端全都会做, 所以作为一名全栈工程师或者后端工程师,掌握必备的前端知识,也是必不可少的一项技能。今天就着重讲解一下,作为一名全栈工程师,前端JavaScript方面的必须要掌握的相关知识。
21 0
|
2天前
|
缓存 自然语言处理 前端开发
前端(十三)——JavaScript 闭包的奥秘与高级用法探索
前端(十三)——JavaScript 闭包的奥秘与高级用法探索
|
12天前
|
JavaScript 前端开发 编译器
前端经典面试题 | 吊打面试官系列 之 说说你对TypeScript 和 JavaScript的理解
前端经典面试题 | 吊打面试官系列 之 说说你对TypeScript 和 JavaScript的理解
|
28天前
|
JSON 前端开发 JavaScript
探究JavaScript前端热点面试题(三):让你在面试中游刃有余!
探究JavaScript前端热点面试题(三):让你在面试中游刃有余!
|
28天前
|
存储 前端开发 JavaScript
必知必会的JavaScript前端面试题篇(二),不看后悔!
必知必会的JavaScript前端面试题篇(二),不看后悔!
|
28天前
|
缓存 前端开发 网络协议
必知必会的JavaScript前端面试题篇(一),不看后悔!
必知必会的JavaScript前端面试题篇(一),不看后悔!
|
29天前
|
JavaScript 前端开发
前端——JS实现多条件过滤数组
前端——JS实现多条件过滤数组
|
30天前
|
前端开发 JavaScript Java
前端——JSP中引入项目中的js文件或css文件或图片
前端——JSP中引入项目中的js文件或css文件或图片
|
30天前
|
前端开发 JavaScript
前端——使用JavaScript(jQuery)通过身份证号获取籍贯、生日、年龄、性别
前端——使用JavaScript(jQuery)通过身份证号获取籍贯、生日、年龄、性别
相关产品
云迁移中心
推荐文章
更多