首页 > 其他分享 >uniapp 设置某个时间为过期时间,判断是否过期执行相应逻辑操作

uniapp 设置某个时间为过期时间,判断是否过期执行相应逻辑操作

时间:2025-01-03 11:27:53浏览次数:1  
标签:uniapp return 过期 data db 时间 key expired

设置某个时间为过期时间,如果过期时间的时间戳大于当前时间的时间戳(data.expired > new Date().getTime()),代表还没有过期,否则就是过期了
可以将下面的代码统一封装到cach.js文件里
里面用到db的set或者get是存储缓存功能

//取值 function get(key) { try { const data = db.get('CACHE_' + key) if (data && (data.expired === 0 || data.expired > new Date().getTime())) { return data.data } else { return false } } catch (e) { return false; } } /** * 赋值 * expired 过期时间(单位 s) */ function set(key, value, expired = 0) { try { db.set('CACHE_' + key, { data: value, expired: expired == 0 ? 0 : (expired * 1000 + new Date().getTime()) }) } catch (e) { } } //移除 function del(key){ try { return db.del('CACHE_' + key) } catch (e) { return false; } } //清空 function clear(sync = true){ try { return db.clear() } catch (e) { return false; } } const Cache = { get, set, del, clear } export default Cache

  

标签:uniapp,return,过期,data,db,时间,key,expired
From: https://www.cnblogs.com/liangqilin/p/18649663

相关文章

  • 基于java的SpringBoot/SSM+Vue+uniapp的多媒体素材管理系统的详细设计和实现(源码+lw+
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于java的SpringBoot/SSM+Vue+uniapp的在线政务服务中心的详细设计和实现(源码+lw+部
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • [数据结构学习笔记2] 大O法表示程序的时间复杂度
    程序运行都是需要时间的,我们用大O法来表示,程序在最坏情况下,运行时间和输入规模的关系。一般有这么几种大O时间:快:闪电:O(1)-常量复杂度-和输入无关;比如通过数组下标访问元素;简单数学运算,如看末尾数字是否是基数;火箭:O(logn)-对数复杂度-时间增长随数字规模增长缓慢;这种......
  • python 时间库之pendulum
    Pendulum:掌握时间的艺术,让Python日期时间操作不再复杂第一部分:背景介绍在Python开发中,处理日期和时间是一个常见但复杂的任务。datetime模块虽然功能强大,但使用起来不够直观。Pendulum库的出现,就是为了简化这一过程,它提供了更人性化的API来处理日期和时间。第二部分:Pendulum......
  • Pandas时间序列处理:日期与时间
    一、基础概念1.时间戳(Timestamp)时间戳表示一个具体的时刻,例如2023年1月1日12点整。Pandas中的Timestamp对象可以精确到纳秒级别。2.时间间隔(Timedelta)时间间隔表示两个时间戳之间的差值,例如1小时、5分钟等。Timedelta对象用于表示这种差值。3.周期(Period)周期表示一段时间......
  • 在 Python 中,如何将日期时间类型转换为字符串?
    在Python中,将日期时间类型转换为字符串可以通过以下几种方式来实现:方法一:使用strftime()方法fromdatetimeimportdatetimenow=datetime.now()formatted_string=now.strftime("%Y-%m-%d%H:%M:%S")print(formatted_string)  strftime()方法可以根据指定的格......
  • 在移动端如何解决长时间按住页面出现闪退的问题?
    在移动端前端开发中,解决长时间按住页面出现闪退的问题,可以采取以下措施:禁用长按弹出的上下文菜单:通过CSS属性-webkit-touch-callout来禁用长按后出现的上下文菜单,这可以防止因长按导致的意外行为。例如,为元素添加样式-webkit-touch-callout:none;。优化事件处理:确保页面中的事......
  • uniapp下实现心跳检测服务端并且结婚生命周期自动再次连接绑定客户端
    pagecode<template><viewclass="container">/////</view></template><script>importsocketfrom'@/util/socket';exportdefault{data(){return{......
  • 如何通过设置失效时间清除本地存储的数据?
    使用localStorage和时间戳结合的方式(JavaScript)原理:localStorage是一种在浏览器中存储数据的方式,数据不会过期,除非手动清除。为了实现数据的自动过期,可以将数据存储的同时,也存储一个时间戳。在读取数据时,通过比较当前时间和存储的时间戳来判断数据是否过期。存储数据时添加时......
  • 【Java教程】Day11-07 时间与日期:日期与时间API的转换与数据库存储
    Java提供了两个日期与时间处理API:旧的 java.util.Date 和 java.util.Calendar,以及新的 java.time 包。新的API以 Instant、LocalDateTime 等为核心,具有更清晰的设计和更强大的功能。除非你需要与遗留代码进行交互,否则建议使用新的API。在需要将新旧API进行转换时,......