>웹 프론트엔드 >프런트엔드 Q&A >html5의 로컬 저장 기능은 무엇입니까

html5의 로컬 저장 기능은 무엇입니까

青灯夜游
青灯夜游원래의
2022-01-23 11:23:302189검색

HTML5에서 로컬 저장소는 웹 페이지가 사용자의 브라우저 클라이언트에 키-값 쌍을 저장할 수 있도록 하는 방법입니다. 로컬 저장소를 통해 웹 애플리케이션은 사용자의 브라우저에 로컬로 데이터를 저장할 수 있습니다.

html5의 로컬 저장 기능은 무엇입니까

이 튜토리얼의 운영 환경: Windows 7 시스템, HTML5 버전, Dell G3 컴퓨터.

HTML 로컬 저장소란 무엇인가요?

LocalStorage는 웹 페이지가 로컬 저장소를 통해 사용자의 브라우저 클라이언트에 키-값 쌍을 저장할 수 있도록 하는 방법이며, 웹 애플리케이션은 사용자의 브라우저에 데이터를 저장할 수 있습니다. 本地存储(LocalStorage)是一种让网页可以把键值对存储在用户浏览器客户端的方法;通过本地存储,web 应用程序能够在用户浏览器中对数据进行本地的存储。

html本地存储:优于cookies

在 HTML5 之前,应用程序数据只能存储在 cookie 中,包括每个服务器请求。本地存储则更安全,并且可在不影响网站性能的前提下将大量数据存储于本地。

与 cookie 不同,存储限制要大得多(至少5MB),并且信息不会被传输到服务器。

本地存储经由起源地(origin)(经由域和协议)。所有页面,从起源地,能够存储和访问相同的数据。

关于html5的本地储存对象:

window.localStorage 存储永久数据

window.sessionStorage

html 로컬 저장소: 쿠키보다 낫습니다

HTML5 이전에는 애플리케이션 데이터가 모든 서버 요청을 포함하여 쿠키에만 저장될 수 있었습니다. 로컬 저장소는 더 안전하며 웹 사이트 성능에 영향을 주지 않고 로컬에 대량의 데이터를 저장할 수 있습니다.

쿠키와 달리 저장 한도가 훨씬 크고(최소 5MB) 정보가 서버로 전송되지 않습니다.


원본을 통한 로컬 저장소(도메인 및 프로토콜을 통해). 원본의 모든 페이지는 동일한 데이터를 저장하고 액세스할 수 있습니다.

html5의 로컬 저장 기능은 무엇입니까html5의 로컬 저장소 개체 정보:

window.localStorage는 영구 데이터를 저장합니다.

window.sessionStorage는 세션에 대한 데이터를 저장합니다(브라우저가 닫힐 때). , 저장된 데이터는 삭제됩니다) 🎜🎜🎜Taobao 검색을 시뮬레이션하고 로컬 데이터를 저장하시겠습니까?🎜🎜
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        #all {
            width: 600px;
            margin: 100px auto 0px;
            position: relative;
        }

        #all input {
            float: left;
            width: 500px;
            height: 30px;
            outline: none;
            text-indent: 5px;
            border-radius: 15px 0px 0px 15px;
            border: 1px solid #ccc;
        }

        #all button {
            float: left;
            width: 80px;
            height: 32px;
            border: none;
            color: #fff;
            outline: none;
            border-radius: 0px 16px 16px 0px;
            background-color: orange;
        }

        #show {
            width: 490px;
            position: absolute;
            left: 10px;
            top: 30px;
            border: 1px solid #ccc;
            border-top: none;
            display: none;
        }

        #show p {
            padding-left: 10px;
            line-height: 20px;
            color: orange;
            font-size: 13px;
            padding-right: 10px;
        }

        #show p a {
            text-decoration: none;
            float: right;
        }
    </style>
</head>
<body>
<div id="all">
    <input type="text" id="text">
    <button id="enter">淘宝搜索</button>
    <div id="show">

    </div>
</div>
<script src="js/jquery-1.8.3.min.js"></script>
<script>
    var text = $("#text");
    var enter = $("#enter");
    var show = $("#show");
    var data = localStorage.getItem("historyData") || "[]";
    var dataArr = JSON.parse(data);
    var init = function () {
        if (dataArr.length == 0){
            show.hide();
            return;
        }
        show.html("");
        $(dataArr).each(function (index, item) {
            $("<p></p>").text(item).prependTo(show).append($("<a href=&#39;javascript:;&#39;></a>").text("删除").attr("index", index));
        });
    }
    text.focus(function () {
        init();
        if(dataArr!=0)show.show();
    });
    enter.click(function () {
        var val = text.val().trim();
        if (val.length == 0) return;
        dataArr.push(val);
        localStorage.setItem("historyData", JSON.stringify(dataArr));
        text.val("");
        init();
    });
    $("#show").on("click", "a", function () {
        var index = $(this).attr("index");
        dataArr.splice(index, 1);
        localStorage.setItem("historyData", JSON.stringify(dataArr));
        init();
    });
</script>
</body>
</html>
🎜최종 렌더링: 🎜🎜🎜🎜🎜🎜관련 권장 사항: "🎜html 비디오 튜토리얼🎜"🎜

위 내용은 html5의 로컬 저장 기능은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.