首页 > 试题广场 >

说一说如何实现可过期的localstorage数据?

[问答题]
说一说如何实现可过期的localstorage数据?
一种是惰性删除:惰性删除是指获取数据的时候,拿到存储的时间和当前时间做对比,如果超过过期时间就清除Cookie。 另一种是定时删除:每隔一段时间执行一次删除操作,并通过限制删除操作执行的次数和频率,来减少删除操作对CPU的长期占用。 LocalStorage清空应用场景:token存储在LocalStorage中,要清空
发表于 2022-06-25 15:58:11 回复(0)
1.惰性删除 2.定时删除
发表于 2022-04-20 11:32:44 回复(0)
惰性删除和定时删除
发表于 2022-05-23 11:41:36 回复(0)
惰性删除(用到再删)定时删除(数组垃圾箱)
发表于 2022-06-26 23:13:19 回复(0)
1、惰性删除:存储数据时使用对象类型,添加一个key值为当前存储时间,当下一次使用时,判断与当前时间的间隔,如果超过过期时间就清除数据; 2、定时删除:每隔一段时间进行一次删除操作,通过限制删除操作执行的次数和频率,来减少删除操作对CPU的长期占用,获取所有设置过期时间的key判断是否过期,过期就存储到数组中,遍历数组,每隔1S(固定时间)删除5个(固定个数),直到把数组中的key从localstorage中全部删除。
发表于 2023-07-01 16:26:20 回复(0)
localStorage怎么还掺入了cookie呢,这样看起来很容易搞混
发表于 2023-03-05 20:52:48 回复(0)
1.惰性删除,存储时,设置当前时间,并设置一个expire,在获取localstorage时,用当前时间减去设置的时间,如果时间间隔大于expire,就删除localstorage的数据 2.定时删除,存储时,设置一个expire,利用setTimeout,time设置为expire,到时间后删除localstorage的数据
发表于 2023-10-09 16:55:30 回复(0)
1.插入数据时,添加一个过期时间。 2.启动一个定时器,每间隔一段时间,检测下过期数据。 3.过期就自动删除,未过期就跳过
编辑于 2024-03-13 10:18:35 回复(0)
1.惰性删除,获取local的时候对比当前时间与过期时间,相同时则进行删除操作 2.定时删除,设置一个定时器进行定时删除
发表于 2024-03-03 16:19:19 回复(0)
一种是惰性删除:惰性删除是指获取数据的时候,拿到存储的时间和当前时间做对比,如果超过过期时间就清除Cookie。 另一种是定时删除:每隔一段时间执行一次删除操作,并通过限制删除操作执行的次数和频率,来减少删除操作对CPU的长期占用。 LocalStorage清空应用场景:token存储在LocalStorage中,要清空
发表于 2023-10-23 11:31:47 回复(0)
一种是惰性删除:惰性删除是指获取数据的时候,拿到存储的时间和当前时间做对比,如果超过过期时间就清除Cookie。 另一种是定时删除:每隔一段时间执行一次删除操作,并通过限制删除操作执行的次数和频率,来减少删除操作对CPU的长期占用。 LocalStorage清空应用场景:token存储在LocalStorage中,要清空
发表于 2023-09-25 01:44:11 回复(0)
1.惰性删除:指获取数据的时候,拿到存储的时间和当前时间做对比,如果超过过期时间就清除cookie 2.定时清除:每隔一段时间执行一次删除操作,并通过限制删除操作执行的次数和频率来减少删除操作对CPU的长期占用。 localStorage清空场景:token存储在localStorage中,要清空
发表于 2023-09-04 20:18:25 回复(0)
实现可过期的localStorage缓存的中重点就是:如何清理过期的缓存。 目前有两种方法 一种是惰性删除,另一种是定时删除。 惰性删除是指某个键值过期后,该键值不会被马上删除,而是等到下次被使用的时候,才会被检查到过期,此时才能得到删除。实现方法是,存储的数据类型是个对象,该对象有两个key,一个是要存储的value值,另一个是当前时间。获取数据的时候,拿到存储的时间和当前时间做对比,如果超过过期时间就清除Cookie。 定时删除是指,每隔一段时间执行一次删除操作,并通过限制删除操作执行的次数和频率,来减少删除操作对CPU的长期占用。另一方面定时删除也有效的减少了因惰性删除带来的对localStorage空间的浪费。实现过程,获取所有设置过期时间的key判断是否过期,过期就存储到数组中,遍历数组,每隔1S(固定时间)删除5个(固定个数),直到把数组中的key从localstorage中全部删除。
发表于 2023-08-22 09:10:54 回复(0)
惰性删除、定时删除
发表于 2023-08-09 11:10:10 回复(0)
Local storage只能用于长久保存整个网站的数据,保存的数据没有过期的时间,直到手动去删除。所以要实现可过期的local storage缓存中的重点就是如何清理过期的缓存。 两种办法,一是惰性删除,二是定时删除。 惰性删除是指净值过期后,该净值不会马上删除,而是等到下次被使用的时候才会被检查到过期,此时才能得到删除。实现的方法是存储的数据类型是个对象,该对象有两个t,一个是要存储的value值,另一个是当前时间获取数据的时候拿到存储的时间和当前时间做对比,如果超过过期时间就清除cookie。 定时删除是指每隔一段时间执行一次删除操作,并通过限制删除操作执行的次数和频率来减少删除操作对CPU的长期占用。另一方面,定时删除也有效地减少了因惰性删除带来的对local storage空间的浪费。实现过程获取所有设置过期时间的key判断是否过期,过期就存储到数组中,遍历数组,每隔固定时间删除固定个数,直到把数组中的key从local storage中全部删除
发表于 2023-04-17 14:53:55 回复(0)
手动封装一个存取 localStorge 的方法,在存取时,我们人为的给他设置一个过期时间,在取出的时候,先判断是否过期,过期则删除 localStorage 中的内容,并返回 undefined。或者采用定时器的模式,每隔一段时间就去遍历一次localStorage存储的内容,对于过期的内容进行移除操作。
编辑于 2023-03-10 11:06:42 回复(0)
1、惰性删除(存储内容包含时间,访问时过期就删除。) 2、定时删除(每隔一段时间执行一次删除操作,需要限制执行频率和次数)
发表于 2023-02-26 21:26:17 回复(0)
(1)惰性删除;(2)定时删除
发表于 2023-02-24 08:09:07 回复(0)
localStarage用于长期保存整个网站的数据,除非手动清除。清除localStarage有两种方法,一种是惰性删除,一种是定期删除。惰性删除就是当一个键值过期的时候并不会立马进行删除,而是等下次要用到的时候,检查是否过期,如果过期,就删除localStarage。实现方法是存储一个对象,这个对象有两个键值,一个是value,一个是当前时间,当下次要获取这个对象的时候,就对比存储的时间的现在的时间,判断是否过期,如果过期,就清除掉。定期删除就是存储键值之后,每隔一段时间就会执行一次删除操作,并通过定期删除来减少对CPU的占用,并且定期删除减少了惰性删除带来的对localStarage空间的浪费。实现方法是把所有设置过期时间的key判断是否过期,过期就存储到数组中,删除的时候就遍历这个数组,每隔一秒删除五个固定个数,直到把数组中的所有过期的localStarage删除。清除场景是清除存储在localStarage的token。
发表于 2023-02-23 14:22:20 回复(0)
1.localStorage只能用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去删除。
2.要实现可过期的localStorage缓存的中重点就是:如何清理过期的缓存。
3.目前有两种方法,一种是惰性删除,另一种是定时删除。
4.惰性删除是指某个键值过期后,该键值不会被马上删除,而是等到下次被使用的时候,才会被检查到过期,此时才能得到删除。
5.实现方法是,存储的数据类型是个对象,该对象有两个key,一个是要存储的value值,另一个是当前时间。获取数据的时候,拿到存储的时间和当前时间做对比,如果超过过期时间就清除
6.定时删除是指,每隔一段时间执行一次删除操作,并通过限制删除操作执行的次数和频率,来减少删除操作对CPU的长期占用。
7.定时删除也有效的减少了因惰性删除带来的对localStorage空间的浪费。实现过程,获取所有设置过期时间的key判断是否过期,过期就存储到数组中,遍历数组,每隔1S(固定时间)删除5个(固定个数),直到把数组中的key从localstorage中全部删除。
发表于 2023-02-14 09:18:18 回复(0)