Heim Web-Frontend HTML-Tutorial Verwalten und legen Sie den Gültigkeitszeitraum von localstorage fest

Verwalten und legen Sie den Gültigkeitszeitraum von localstorage fest

Jan 11, 2024 pm 04:37 PM
了解 过期时间 lokales Speichermanagement

Verwalten und legen Sie den Gültigkeitszeitraum von localstorage fest

Um die Ablaufzeit von Localstorage zu verstehen und zu verstehen, wie man es verwaltet, sind spezifische Codebeispiele erforderlich

In der modernen Front-End-Entwicklung ist lokaler Speicher ein sehr wichtiges Konzept. Unter diesen ist Localstorage die am häufigsten verwendete lokale Speichermethode. Es speichert die Daten zur späteren Verwendung in der lokalen Umgebung des Browsers. Bei der Verwendung von Localstorage müssen wir jedoch auch die Ablaufzeit der Daten und die Verwaltung dieser Daten berücksichtigen.

Localstorage verfügt nicht über einen nativen Mechanismus zum Festlegen der Ablaufzeit. Standardmäßig bleiben in localstorage gespeicherte Daten im Browser des Benutzers, bis der Benutzer sie manuell löscht oder der Browser-Cache geleert wird. In vielen praktischen Anwendungen müssen wir jedoch normalerweise die Ablaufzeit von Daten festlegen, um die Aktualität der Daten sicherzustellen.

Beim Umgang mit der Ablaufzeit lokaler Speicherdaten besteht die übliche Methode darin, sie durch Hinzufügen eines Zeitstempels (Zeitstempel) oder eines Ablaufzeitstempels (Ablaufzeitstempel) zu verwalten. Ein Zeitstempel ist eine Zahl, die die aktuelle Zeit darstellt, normalerweise ausgedrückt als Unix-Zeitstempel, also die Anzahl der Sekunden, die seit dem 1. Januar 1970, 00:00:00 Uhr, vergangen sind. Durch den Vergleich der aktuellen Zeit mit dem gespeicherten Zeitstempel können wir feststellen, ob die Daten abgelaufen sind.

Das Folgende ist ein Beispielcode, der zeigt, wie die Ablaufzeit von lokalen Speicherdaten festgelegt und verwaltet wird:

// 设置localstorage数据,并添加过期时间
function setLocalStorageData(key, value, expirationHours) {
  const expirationMS = expirationHours * 60 * 60 * 1000; // 将小时转换为毫秒
  const expirationTime = Date.now() + expirationMS; // 计算过期时间戳
  const data = {
    value: value,
    expirationTime: expirationTime
  };
  localStorage.setItem(key, JSON.stringify(data));
}

// 获取localstorage数据,并检查是否过期
function getLocalStorageData(key) {
  const data = JSON.parse(localStorage.getItem(key));
  if (data && data.expirationTime && data.expirationTime > Date.now()) {
    return data.value;
  }
  return null; // 数据已过期或不存在时返回null
}

// 示例用法
setLocalStorageData('username', 'JohnDoe', 24); // 设置一个过期时间为24小时的数据
const username = getLocalStorageData('username'); // 获取数据
console.log(username); // 输出 "JohnDoe"

setTimeout(() => {
  const expiredUsername = getLocalStorageData('username'); // 延迟后再次获取数据
  console.log(expiredUsername); // 输出 null,数据已过期
}, 25 * 60 * 60 * 1000); // 延迟25小时
Nach dem Login kopieren

Im obigen Beispielcode verwenden wir die Methode setLocalStorageData, um die lokalen Speicherdaten festzulegen und hinzuzufügen eine Ablaufzeit. Bei dieser Methode konvertieren wir zunächst die abgelaufenen Stunden in Millisekunden und erhalten den aktuellen Zeitstempel über die Methode Date.now(). Anschließend speichern wir die Daten und den berechneten Ablaufzeitstempel in einem Objekt, serialisieren das Objekt über die Methode JSON.stringify in einen String und speichern ihn im lokalen Speicher. setLocalStorageData方法来设置localstorage数据,并添加一个过期时间。在这个方法中,我们先将过期的小时数转换为毫秒,并通过Date.now()方法获取当前时间戳。然后,我们将数据和计算得到的过期时间戳保存在一个对象中,并通过JSON.stringify方法将对象序列化成字符串后存储在localstorage中。

同时,我们还编写了getLocalStorageData方法来获取localstorage数据,并检查数据是否过期。在这个方法中,我们首先通过JSON.parse方法将localstorage数据解析成一个对象。然后,我们检查解析的对象中是否有过期时间戳,并且过期时间戳是否大于当前时间戳。如果数据未过期,则返回数据的值;否则,返回null。

示例的最后部分展示了如何使用这两个方法。我们首先使用setLocalStorageData方法设置一个过期时间为24小时的数据。然后,通过getLocalStorageData方法获取这个数据,并将结果打印到控制台中。接着,我们使用setTimeout函数延迟执行代码,并在代码中使用getLocalStorageData

Gleichzeitig haben wir auch die Methode getLocalStorageData geschrieben, um lokale Speicherdaten abzurufen und zu überprüfen, ob die Daten abgelaufen sind. Bei dieser Methode analysieren wir zunächst die lokalen Speicherdaten mithilfe der Methode JSON.parse in ein Objekt. Anschließend prüfen wir, ob im analysierten Objekt ein Ablaufzeitstempel vorhanden ist und ob der Ablaufzeitstempel größer als der aktuelle Zeitstempel ist. Wenn die Daten nicht abgelaufen sind, wird der Wert der Daten zurückgegeben; andernfalls wird null zurückgegeben.

Der letzte Teil des Beispiels zeigt, wie diese beiden Methoden verwendet werden. Wir verwenden zunächst die Methode setLocalStorageData, um Daten mit einer Ablaufzeit von 24 Stunden festzulegen. Rufen Sie diese Daten dann über die Methode getLocalStorageData ab und geben Sie das Ergebnis auf der Konsole aus. Als nächstes verwenden wir die Funktion setTimeout, um die Ausführung des Codes zu verzögern, und verwenden die Methode getLocalStorageData im Code, um die Daten erneut abzurufen. Da unsere Verzögerung die Ablaufzeit der Daten überschreitet, ist das erhaltene Ergebnis null, was darauf hinweist, dass die Daten abgelaufen sind. 🎜🎜Anhand des obigen Codebeispiels können wir lernen, wie man die Ablaufzeit lokaler Speicherdaten festlegt und verwaltet. Durch das Hinzufügen von Zeitstempeln oder Ablaufzeitstempeln können wir die Aktualität von Daten effektiv kontrollieren und die Zuverlässigkeit und Leistung von Anwendungen verbessern. Natürlich müssen wir in tatsächlichen Anwendungen möglicherweise auch andere Faktoren berücksichtigen, z. B. Datenaktualisierungsmechanismen und Caching-Strategien, um lokale Speicherdaten besser verwalten zu können. 🎜

Das obige ist der detaillierte Inhalt vonVerwalten und legen Sie den Gültigkeitszeitraum von localstorage fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erfahren Sie mehr über die TRedis-Caching-Technologie Erfahren Sie mehr über die TRedis-Caching-Technologie Jun 19, 2023 pm 08:01 PM

Die TRedis-Caching-Technologie ist eine leistungsstarke Speicher-Caching-Technologie, die die Leistung und Reaktionsgeschwindigkeit einer Website oder Anwendung verbessern kann. In diesem Artikel stellen wir die Grundkonzepte der TRedis-Caching-Technologie und deren Verwendung in Ihren Anwendungen vor. Was ist die TRedis-Caching-Technologie? TRedis ist eine Speicher-Caching-Technologie, die häufig verwendete Daten im Speicher speichert und dadurch die Zugriffsgeschwindigkeit auf diese Daten erhöht. Die Hauptidee dieser Technik besteht darin, die Belastung der Datenbank oder Festplatte durch die Verwendung von In-Memory-Caching zu reduzieren

Erfahren Sie mehr über die ECache-Caching-Technologie Erfahren Sie mehr über die ECache-Caching-Technologie Jun 20, 2023 am 08:10 AM

ECache ist ein Java-Caching-Framework, das eine einfache, aber leistungsstarke Möglichkeit bietet, die Antwortzeit von Computeranwendungen zu verkürzen. Es ermöglicht Anwendungen, schneller auf Client-Anfragen zu reagieren und verbessert den Systemdurchsatz durch die Speicherung von Daten im Speicher. In diesem Artikel stellen wir einige Grundkenntnisse der ECache-Caching-Technologie vor, einschließlich ihrer Vorteile, Installation und Verwendung usw. 1. Vorteile von ECache Verbessern Sie die Systemleistung: ECache speichert Cache-Daten im Speicher, was bedeutet, dass Anwendungen

So legen Sie die Ablaufzeit von Localstorage-Elementen fest So legen Sie die Ablaufzeit von Localstorage-Elementen fest Jan 11, 2024 am 09:06 AM

Für das Festlegen der Ablaufzeit des lokalen Speichers sind bestimmte Codebeispiele erforderlich. Aufgrund der schnellen Entwicklung des Internets müssen bei der Front-End-Entwicklung häufig Daten im Browser gespeichert werden. Localstorage ist eine häufig verwendete WebAPI, die eine Möglichkeit bieten soll, Daten lokal im Browser zu speichern. Localstorage bietet jedoch keine direkte Möglichkeit, die Ablaufzeit festzulegen. In diesem Artikel wird anhand von Codebeispielen erläutert, wie die Ablaufzeit von Localstorage festgelegt wird.

Erfahren Sie mehr über die Caching-Technologie von Redisson Erfahren Sie mehr über die Caching-Technologie von Redisson Jun 21, 2023 am 09:54 AM

Redisson ist eine Redis-basierte Caching-Lösung für Java-Anwendungen. Es bietet viele nützliche Funktionen, die die Verwendung von Redis als Cache in Java-Anwendungen komfortabler und effizienter machen. Zu den von Redisson bereitgestellten Caching-Funktionen gehören: 1. Verteilte Zuordnung (Karte): Redisson stellt einige APIs zum Erstellen verteilter Karten bereit. Diese Karten können Schlüssel-Wert-Paare, Hash-Einträge oder Objekte enthalten und die gemeinsame Nutzung durch mehrere Knoten unterstützen.

Auf einen Blick: Ein schneller Überblick über das Öffnen von JSP-Dateien Auf einen Blick: Ein schneller Überblick über das Öffnen von JSP-Dateien Jan 31, 2024 pm 09:28 PM

JSP-Dateiöffnungsmethode JSP (JavaServerPages) ist eine dynamische Webseitentechnologie, die es Programmierern ermöglicht, Java-Code in HTML-Seiten einzubetten. JSP-Dateien sind Textdateien, die HTML-Code, XML-Tags und Java-Code enthalten. Wenn eine JSP-Datei angefordert wird, wird sie in ein JavaServlet kompiliert und dann vom Webserver ausgeführt. Methoden zum Öffnen von JSP-Dateien Es gibt verschiedene Möglichkeiten, JSP-Dateien zu öffnen. Am einfachsten geht es mit einem Texteditor,

Wie kann das Timeout von Ajax-Anfragen verlängert werden? Wie kann das Timeout von Ajax-Anfragen verlängert werden? Jan 26, 2024 am 10:09 AM

Wie kann die Ablaufzeit von Ajax-Anfragen verlängert werden? Bei Netzwerkanfragen stoßen wir oft auf Situationen, in denen wir große Datenmengen oder komplexe Berechnungen verarbeiten müssen, was dazu führen kann, dass die Anfrage abläuft und die Daten nicht normal zurückgegeben werden. Um dieses Problem zu lösen, können wir sicherstellen, dass die Anfrage erfolgreich abgeschlossen werden kann, indem wir die Ablaufzeit der Ajax-Anfrage verlängern. Im Folgenden werden einige Methoden und spezifische Codebeispiele vorgestellt, um die Ablaufzeit von Ajax-Anfragen zu verlängern. Wenn Sie eine Ajax-Anfrage mit dem Timeout-Attribut stellen, können Sie das Timeout-Attribut auf setzen

Unterschiede zwischen Go-Sprache und Golang: Kennen Sie es? Unterschiede zwischen Go-Sprache und Golang: Kennen Sie es? Feb 24, 2024 pm 06:06 PM

Go und Golang sind die gleichen Programmiersprachen und es gibt keinen wesentlichen Unterschied zwischen ihnen. Go ist der offizielle Name der Programmiersprache und Golang ist die Abkürzung, die von Go-Sprachentwicklern im Internetbereich häufig verwendet wird. In diesem Artikel werden wir die Eigenschaften, Verwendungszwecke und einige spezifische Codebeispiele der Go-Sprache untersuchen, um den Lesern ein besseres Verständnis dieser leistungsstarken Programmiersprache zu ermöglichen. Die Go-Sprache ist eine von Google entwickelte statisch kompilierte Programmiersprache. Sie zeichnet sich durch Effizienz, Einfachheit und starke Parallelität aus und soll die Arbeitseffizienz von Programmierern verbessern.

Localstorage-Analyse: Um welche Art von Datenbanktechnologie handelt es sich? Localstorage-Analyse: Um welche Art von Datenbanktechnologie handelt es sich? Jan 13, 2024 pm 01:29 PM

Localstorage verstehen: Um welche Art von Datenbanktechnologie handelt es sich? In der Webentwicklung war die Datenspeicherung und -verarbeitung schon immer ein wichtiges Thema. Mit der kontinuierlichen Weiterentwicklung der Computertechnologie sind nacheinander auch verschiedene Datenbanktechnologien entstanden. Unter diesen ist Localstorage eine weit verbreitete Datenbanktechnologie. Dabei handelt es sich um eine von HTML5 bereitgestellte lokale Speicherlösung, die Daten im Browser speichern und lesen kann. In diesem Artikel werden die Eigenschaften und die Verwendung von Localstorage vorgestellt und spezifische Codes angegeben.

See all articles