当前位置: 首页 > news >正文

h5必备网站做seo网站标题用什么符号

h5必备网站,做seo网站标题用什么符号,网站建设代理平台,东莞网站建设制作公司首先我们需要创建一个名为TimeLimitedCache的构造函数#xff0c;然后定义一些方法#xff0c;如set, get,和count。以下是具体的示例代码#xff1a; // 定义 TimeLimitedCache 构造函数 var TimeLimitedCache function( ) {// 初始化一个空的 cache 对象#xff0c;用于…首先我们需要创建一个名为TimeLimitedCache的构造函数然后定义一些方法如set, get,和count。以下是具体的示例代码 // 定义 TimeLimitedCache 构造函数 var TimeLimitedCache function( ) {// 初始化一个空的 cache 对象用于存储将要缓存的数据this.cache {}; };// 定义 TimeLimitedCache 的各种方法 TimeLimitedCache.prototype {// 设置缓存数据set: function(key, value, duration) {// 获取当前时间const now Date.now();// 将数据和过期时间一起作为一个新对象缓存起来const _value {value: value, // 需要缓存的数据duration: duration, // 所需缓存的时间msstart: now // 数据开始缓存的时间};// 将键值对存入 cache对象this.cache[key] _value;},// 获取缓存数据get: function(key) {// 获取当前时间const now Date.now();// 使用key从缓存中取出数据const { start, duration, value } this.cache[key];// 判断数据是否过期if (now - start duration) {// 如果数据没有过期则返回数据return value;} else {// 如果数据过期了就从缓存中删除并返回-1表示数据已失效delete this.cache[key];return -1;}},// 获取当前还未过期的缓存的数量count: function() {let cnt 0;for (let key in this.cache) {// 如果 get 方法返回的不是-1说明缓存还未过期if (this.get(key) ! -1) {cnt;}}// 返回未过期的缓存数量return cnt;} }改已存在且未过期的键的值 // 更新缓存数据 update: function(key, newValue, duration) {// 使用 get 方法检查键值是否存在且未过期if (this.get(key) ! -1) {// 存在未过期的键我们增更新它的值this.cache[key].value newValue;// 更新他的过期时间if (duration ! undefined) {this.cache[key].duration duration;this.cache[key].start Date.now();}return true;} else {// 键不存在或者已经过期我们返回 falsereturn false;} }这样你就可以使用 update 方法来更新已经存在的键的值了。如果这个键不存在或者已经过期update 方法会返回 false而如果更新成功它会返回 true。请注意对于过期的键我们通常认为它已经不存在所以在这种情况下你可能会希望用 set 来重新创建一个新键 设置缓存时自动删除过期的键 可以在 set 方法中添加一个检查并删除过期键的步骤。为了不让这个步骤消耗太多时间我们可以选择只删除一部分过期的键。 下面的代码表示在每次设置新的缓存之前都会检查并删除10个过期的键如果存在的话 set: function(key, value, duration) {// 在设置新的缓存之前先删除一些过期的键var expiredKeys Object.keys(this.cache).filter((key) this.get(key) -1);for (var i 0; i Math.min(10, expiredKeys.length); i) {delete this.cache[expiredKeys[i]];}// 然后设置新的缓存const now Date.now();const _value {value: value,duration: duration,start: now};this.cache[key] _value; }这个代码会在每次设置新的缓存之前先找出所有过期的键然后删除其中的前10个如果存在的话。这样我们就可以保证每次在设置新的缓存时都能够尽可能地释放一些空间。同时由于我们只删除了一部分过期的键所以这个步骤不会消耗太多时间。 获取缓存时返回剩余时间而不是判断是否过期 可以通过修改 get 方法在返回缓存值的同时返回剩余的有效时间。修改后的 get 方法如下所示 // 获取缓存数据 get: function(key) {// 获取当前时间const now Date.now();// 如果键存在if(this.cache.hasOwnProperty(key)){// 计算剩余的有效时间const remainingTime this.cache[key].duration - (now - this.cache[key].start);// 如果剩余的有效时间大于0返回数据和剩余时间if (remainingTime 0) {return { value: this.cache[key].value, remainingTime: remainingTime };} else {// 如果数据过期了就从缓存中删除并返回-1表示数据已失效delete this.cache[key];return { value: -1, remainingTime: 0 };}}else {// 如果键不存在直接返回-1和剩余时间0return { value: -1, remainingTime: 0 };} }这个版本的 get 方法返回了一个包含 value 和 remainingTime 的对象。 value 仍然代表键对应的值而 remainingTime 代表这个值的剩余有效时间以毫秒为单位。如果这个键不存在或已过期 value 会被设置为 -1 remainingTime 会被设置为 0 。 以上就是文章全部内容了如果喜欢这篇文章的话还希望三连支持一下感谢
http://www.w-s-a.com/news/990619/

相关文章:

  • 阿里云的网站建设方案织梦和wordpress哪个安全
  • 聊城网站建设公司电话wordpress怎么重新配置文件
  • 创业如何进行网站建设泰州公司注册
  • 免费网站建设培训学校手机百度高级搜索入口在哪里
  • 建站经验安徽六安发现一例新冠阳性检测者
  • 滨州内做网站系统的公司汕头网络营销公司
  • 苏州制作网站的公司哪家好wordpress google搜索
  • c语言做项目网站wordpress博客被书为什么还
  • 企业建站用什么系统网站建设补充协议模板
  • 常州网站关键字优化淘客网站怎么做排名
  • 全flash网站制作教程网站做进一步优化
  • 建设网站步骤是如何做自媒体和网站签约赚点击
  • 网站建设的闪光点网站 备案 拍照
  • 那些企业需要做网站九洲建设集团网站
  • 中山企业做网站昆明做网站价格
  • wordpress 新网站 代码网站可以做系统还原吗
  • 百度给做网站公司餐饮设计装饰公司
  • 专门卖医疗器械的网站网站建设方案一份
  • 吉林省建设安全监督站网站wordpress 4.7.5下载
  • 网页制作视频的网站建设营销策划公司
  • 玉雕网站建设八点品牌设计公司招聘
  • 服务器可以自己的网站吗flash 网站 源码
  • 湖南做网站 搜搜磐石网络网站注册收入
  • 北京软件网站开发装修设计培训机构
  • 哪个网站能帮助做路书网站建设的技巧
  • 上海网站备案在哪里在国外怎么做网站
  • 做网站得花多钱乡村振兴网站建设
  • 站设计培训课程wordpress自动回复
  • 上海闵行区 网站建设永久免费crm软件下载
  • 天津营销网站建设公司排名台州网站排名公司