1. 设置cookie24小时过期

·设置cookie与获取cookie


// 获取cookie
export function getCookie(Name) {var findcookie = Name + '=';if (window.document.cookie.length > 0) {// if there are any cookieslet offset = window.document.cookie.indexOf(findcookie);if (offset != -1) {// if cookie existsoffset += findcookie.length; // set index of beginning of valuelet end = window.document.cookie.indexOf(';', offset); // set index of end of cookie valueif (end == -1) end = window.document.cookie.length;return unescape(window.document.cookie.substring(offset, end));}}return null;
}// 设置cookie
export function cookieGO(value, key) {var today = new Date();var expires = new Date();expires.setTime(today.getTime() + 1000 * 60 * 60 * 24);setCookie(value, key, expires);
}export function setCookie(value, key, expire) {window.document.cookie =value + '=' + escape(key) + (expire == null ? '' : '; expires=' + expire.toGMTString());
}

·使用此方法判断一个弹窗24小时只展示一次

判断cookie中有无此字段,有的话就直接取或者判断来使用,无就种上
handleShowStayDialog = () => {var c = getCookie(cookieStr);  // cookieStr为要查询的字段if (c === null) { // 如果为空,不为空证明24小时还没过,不展示 this.showDialog(); // 展示弹窗setTimeout(cookieGO('cookieStr', 'already'), 2000);  // 种上cookiereturn false;}};

2.设置一个自然日内过期

·自然日:一个自然日指当天0:00:00开始到23:59:59,也就是到这天的最后一秒结束

·思路:其实这个有一个特别简单的方法,一开始我是想办法像上边一样通过时间的换算来实现的,但其实有一个更简单的方法,那就是把当前日期种进cookie,然后再判断是否等于当前日期,就可以知道是否是同一天了。

在关闭方法里种上当前日期
closeLogin() { let currentDate = new Date().Format('yyyy-MM-dd'); document.cookie = `loginClose=${currentDate}`;this.setState({ loginShow: false });}
在页面加载时判断当前日期是否存在
let date = getCookie('loginClose');if (new Date().Format('yyyy-MM-dd') !== date) {this.setState({loginShow: true});}

js 设置cookie一天内过期(包含24小时与一个自然日)相关推荐

  1. JS设置Cookie,及COOKIE的限制

    在Javascript脚本里,一个cookie 实际就是一个字符串属性.当你读取cookie的值时,就得到一个字符串,里面当前WEB页使用的所有cookies的名称和值.每个cookie除了 name ...

  2. JS设置cookie、读取cookie、删除cookie

    js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正! JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Sess ...

  3. JS设置cookie,删除cookie

    js设置cookie有很多种方法. 第一种:(这个是w3c官网的代码) <script> //设置cookie function setCookie(cname, cvalue, exda ...

  4. js设置cookie、读取cookie和删除cookie

    什么是cookie? cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.设置cookie的方法有很多种:比如通过服务器脚本页面进行设置 ...

  5. 原生JS设置cookie、读取cookie、删除cookie

    JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一 ...

  6. springboot-前端js设置cookie的name、value值,后端利用name获取指定cookie的value值

    springboot-前端js设置cookie的name.value值,后端利用name获取指定cookie的value值         前端 js 将传递过来的 id 存入cookie中, coo ...

  7. JS设置Cookie过期时间(网上非常多错误的方法, expires结果差8小时)

    网上搜的方法都是错误的, 比如百度搜索前十都是复制粘贴如下代码: // 错误方式 function setCookie(name,value){var Days = 30;var exp = new ...

  8. 前端开发中通过js设置cookie的一组方法

    js方法的完整代码如下: var cookie = {set:function(key,val,time){//设置cookie方法var date=new Date(); //获取当前时间var e ...

  9. JS 设置 Cookie

    好记忆不如按烂笔头,再简单的东西,都是知识,需要有所笔记... 最近一直在搞JS ,今天写了个js cookie 的实现,贴出来,学习学习... /* * 设置 cookie 的值. */ funct ...

最新文章

  1. 复习计算机网络基础 day7--网络层
  2. 独家 | 机器学习真实案例研究:基于文本描述的交易聚类
  3. 抓包工具Charles简单使用介绍(可抓取Android中app的请求)
  4. 谷歌chrome浏览器的源码分析(三)
  5. python中的取余运算符是_python取余运算
  6. 如何将Git上的项目克隆到idea中
  7. JVM之XX参数详解
  8. web策略类游戏开发(四)一个可以承载万人在线的架构
  9. 【Uva - 10047 】The Monocycle(搜索,bfs记录状态)
  10. Linux内核源代码分析——插入之后会发生什么?
  11. 空值的日期类型和update 中的null
  12. 关于WES7的系统还原与恢复
  13. BPSK_QPSK_16QAM _64QAM _MATLAB
  14. 测试理论基础篇~有它一篇就够了!
  15. 内网渗透篇-信息收集
  16. matlab 离散点求导_如何用matlab求离散型数值的导数
  17. threejs 三次贝塞尔曲线
  18. K3终极折腾记<一>
  19. java ffmpeg 视频水印_java 实现视频转换通用工具类:视频加水印-Ffmpeg(五-1)
  20. npm run build时报错“caniuse-lite is outdated”

热门文章

  1. matplotlib的绘图样式与色彩设置
  2. 备战数学建模45-粒子群算法优化BP神经网络(攻坚站10)
  3. Android Studio中修改项目支持的最小SDK版本的方法
  4. 国家纪念日引起的一个css属性思考 ------ filter属性
  5. 各种版本的RapidIO Specification下载
  6. 个人信息界面+修改密码界面
  7. markdown希腊字母对应表
  8. 如何使用tcpdump命令抓包
  9. Python的GUI界面
  10. SF19 | 基于VWAP(成交量加权平均价格)开发Alpha均线增强策略