[스토리지(Storage)]


· 웹스토리지는 클라이언트 컴퓨터에 데이터를 저장하는 메카니즘이다.

· 약 5MB 정도까지 저장이 가능하다.

· 쿠키보다 안전하고 속도도 빠르다.

· 데이터는 키/값(key/value)의 쌍으로 저장한다.


· localStorage 객체

- 만료 날짜가 없는 데이터를 저장한다.(영구보관)

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

    <script>

        function fn() {

            localStorage.setItem("name", "홍길동");

            localStorage.age=30;//localStorage.setItem("age", 30);

            localStorage['addr']="서울시 은평구";//localStorage.setItem("addr", "은평구");

        }

        function rfn() {

            console.log(localStorage.name);

            console.log(localStorage.getItem("age"));

            console.log(localStorage['addr']);

        }

    </script>

</head>

<body>

    <button onclick="fn()">저장</button>

    <button onclick="rfn()">읽기</button>

</body>

</html> 


· sessionStorage 객체

- 해당 세션이 종료되면 데이터가 사라진다.

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

    <script>

        function fn() {

            sessionStorage.name="이순신";

            sessionStorage.age=30;

        }

    </script>

</head>

<body>

    <button onclick="fn()">저장</button>

</body>

</html> 


· cookie는 document 속성

function fn() {

            document.cookie = "myname=홍길동;"

        } 


[Geolocation API]


· 사용자의 위치 정보를 얻기 위한 JavaScript API

· 관련 메소드는 window.navigator객체에 정의되어 있다.

· 현재 위치는 한번 얻는다.

- navigator.geolocation.getCurrentPosition(successCallback, errorCallback, options);

· 위치 정보는 계속 확인한다.

- var watchId = navigator.watchPosition(successCallback, errorCallback, options);


http://mygeoposition.com/

+ Recent posts