Bỏ qua đến nội dung
Bỏ qua điều hướng
MT MT.Net.VN MTViet MTViet Digital
Tổng quan
Trang chủ
Dịch vụ
Tất cả dịch vụ
Nhóm dịch vụ Thiết kế website Nhóm dịch vụ xử lý sự cố máy tính Sản phẩm MTViet ( MT.Net.VN )
Kho giao diện
Tất cả giao diện
Y tế Diễn đàn Forum Blog Chat Room , guest book Shop bán hàng Website tin tức Website tổng hợp Tôn giáo Công ty Ô tô Âm nhạc Xe máy - đạp điện
Khóa học
Tất cả khóa học
Framework Website Nhóm phần mềm Adobe Cơ sở dữ liệu ( CSDL) Phần mềm máy tính I Khóa học Lập trình website Khóa học lập trình Windows Lập trình di động Android , IOS Tin học đại cương , văn phòng , tin học cho người đi làm Khóa học nghệ thuật sống , dưỡng sinh Sử dụng Office 365 Khóa học AI AI - Thông dụng
Tin tức & Nội dung
Thông tin chính MTViet Sản phẩm IT Thiết kế website Công nghệ IT
Tìm kiếm nội dung
Thành viên
Đăng nhập Đăng ký
G
KháchĐăng nhập / Đăng ký
MT MT.Net.VNDigital Platform
Home
DỊCH VỤ NỔI BẬT
Tất cả dịch vụXem toàn bộ dịch vụ MT.Net.VN Quản trị WebsiteVận hành, backup và cập nhật Logo & BannerThiết kế nhận diện cơ bản
NHÓM DỊCH VỤ
Nhóm dịch vụ Thiết kế websiteXem nhóm dịch vụ Nhóm dịch vụ xử lý sự cố máy tínhXem nhóm dịch vụ Sản phẩm MTViet ( MT.Net.VN )Xem nhóm dịch vụ
MT.NET.VN SERVICES

Website, nội dung, quản trị và các dịch vụ số trong một hệ thống.

Khám phá dịch vụ
DANH MỤC GIAO DIỆN
Y tếMẫu website theo lĩnh vực Diễn đàn ForumMẫu website theo lĩnh vực BlogMẫu website theo lĩnh vực Chat Room , guest bookMẫu website theo lĩnh vực Shop bán hàngMẫu website theo lĩnh vực Website tin tứcMẫu website theo lĩnh vực Website tổng hợpMẫu website theo lĩnh vực Tôn giáoMẫu website theo lĩnh vực Công tyMẫu website theo lĩnh vực Ô tôMẫu website theo lĩnh vực
TRUY CẬP NHANH
Tất cả mẫu274 giao diện trong hệ thống Kho giao diện mớiDuyệt giao diện theo PRO6 Tìm theo từ khóaTìm trực tiếp trong dữ liệu website
WEBSITE TEMPLATES

274 mẫu giao diện đang có trong database.

Xem toàn bộ
NHÓM KHÓA HỌC
Framework WebsiteXem chương trình học Nhóm phần mềm AdobeXem chương trình học Cơ sở dữ liệu ( CSDL)Xem chương trình học Phần mềm máy tính IXem chương trình học Khóa học Lập trình websiteXem chương trình học Khóa học lập trình WindowsXem chương trình học Lập trình di động Android , IOSXem chương trình học Tin học đại cương , văn phòng , tin học cho người đi làmXem chương trình học
HỌC TẬP
Tất cả khóa học133 khóa học hiện có Tìm bài học2851 bài học trong hệ thống
MT LEARNING

Học theo nhóm nội dung và dữ liệu khóa học thật của backend.

Bắt đầu học
CHUYÊN MỤC
Thông tin chính MTVietXem bài viết trong chuyên mục Sản phẩm ITXem bài viết trong chuyên mục Thiết kế websiteXem bài viết trong chuyên mục Công nghệ ITXem bài viết trong chuyên mục Tìm trong 472 bài viết
Ứng dụng MT.Net.VNTruy cập nhanh các khu vực
Enabled
CPanelQuản lý tài khoản & dịch vụ
Kho giao diệnDuyệt sản phẩm website
LearningKhóa học & bài học
Global SearchTìm nội dung toàn website
Đi tới MT.Net.VN Apps
QUICK CENTERTruy cập nhanh
CPanel Tìm kiếm Dịch vụ Giao diện Khóa học Đăng xuất
Thông báo
Hệ thống PRO6 đang hoạt độngThông báo hệ thống và tài khoản sẽ hiển thị tại đây. PRO6
Mở CPanel thành viên
AppsEnabled
Kho giao diệnWebsite templates
Dịch vụMT.Net.VN services
LearningKhóa học & bài học
Member CenterCPanel thành viên
Go to Apps
Đăng nhập
MT.NET.VN

MT.Net.VN

Trang chủ
Tìm kiếm

Home / Thiết kế Website căn bản Local storage là gì? Những lưu ý khi sử dụng Local storage /
Export
MT LEARNING · LESSON

Local storage là gì? Những lưu ý khi sử dụng Local storage

Local Storage là một trong những kỹ thuật client caching thú vị được sử dụng tương đối phổ biến trong các trang web HTML5. Trong bài viết hôm nay, BizFly Cloud sẽ cùng bạn giải mã kỹ thuật này, cùng với những điều cần biết để sử dụng Local Storage một cách an toàn.

348 lượt xem Bài học #5
 Local storage là gì? Những lưu ý khi sử dụng Local storage

Local storage là gì? Những lưu ý khi sử dụng Local storage (bizflycloud.vn)

Local storage là gì? Những lưu ý khi sử dụng Local storage

 
Local storage là gì? Những lưu ý khi sử dụng Local storage

Local Storage là một trong những kỹ thuật client caching thú vị được sử dụng tương đối phổ biến trong các trang web HTML5. Trong bài viết hôm nay, BizFly Cloud sẽ cùng bạn giải mã kỹ thuật này, cùng với những điều cần biết để sử dụng Local Storage một cách an toàn.

 

Local Storage là gì?

Local Storage là một tính năng mới được trang bị cho HTML5, cho phép bạn lưu trữ dữ liệu cục bộ trên máy client thông qua JavaScript. Dữ liệu lưu trong Local Storage được lưu theo cặp key-value và không có thời hạn, nghĩa là mọi thứ vẫn sẽ được giữ lại kể cả khi cửa sổ trình duyệt đã đóng.

Những tính năng client caching như Local Storage được tạo ra để tăng hiệu suất website, khi dữ liệu người dùng không cần phải tải lại từ server liên tục trong quá trình duyệt web.

Local Storage là gì

Local Storage là một tính năng mới được trang bị cho HTML5

Đặc điểm của Local Storage

Thoạt nhìn vào định nghĩa, rất dễ để cho rằng Local Storage trông không khác lắm so với Cookie, tuy nhiên có vài điểm khác biệt lớn giữa Cookie và Local Storage:

  • Về kích thước, Cookie chỉ cho phép lưu trữ đến 4KB dữ liệu, nghĩa là chỉ những thông tin cơ bản như username mới phù hợp. Trong khi đó Local Storage cho phép lưu đến 5MB, nhiều hơn hàng ngàn lần và do đó cũng có nhiều không gian hơn để caching dữ liệu.
  • Về phạm vi, Local Storage chỉ lưu dữ liệu cục bộ mà không chuyển về các máy chủ như cookie.
  • Về thời hạn, Local Storage không cung cấp mặc định tính năng tự động hủy dữ liệu hết hạn, trong khi bạn có thể đặt thời hạn cho cookie.

Local Storage có tính đồng bộ (synchronous), nghĩa là không thể truy cập song song mà nó sẽ đáp ứng từng lời gọi thực thi theo thứ tự.

Một điểm trừ lớn khác của Local Storage là nó không có phương thức nào để bảo vệ dữ liệu lưu trên trình duyệt. Bất cứ đoạn mã javascript nào trong website cũng có thể truy cập các giá trị lưu trữ trong Local Storage.

banner test
Cloud Server - Giải pháp đám mây giúp vận hành website ổn định, nhanh chóng
Đặc điểm của Local Storage

Local Storage có tính đồng bộ (synchronous)

Local Storage hoạt động như thế nào?

Local Storage cung cấp 5 phương thức để quản lý việc lưu dữ liệu cho các ứng dụng web:

setItem()

Đây là phương thức để thêm cặp giá trị key-value vào local storage. Phần key là tên object dùng để truy cập, trong khi value chỉ có thể lưu trữ giá trị là một string. Ví dụ:

window.localStorage.setItem('name', 'Harry Potter');

Nếu muốn lưu trữ một object, bạn chỉ cần chuyển nó về dạng chuỗi JSON thông qua phương thức quen thuộc JSON.stringify() của JavaScript:

const person = {

name: "Harry Potter",

location: "Hogwarts",

}

window.localStorage.setItem('user', JSON.stringify(person));

getItem()

getItem() nhận vào key và trả về value tương ứng của object đã lưu trong Local Storage của browser. Ví dụ lệnh sau

window.localStorage.getItem('user');

Sẽ trả về chuỗi "{"name":"Harry Potter","location":"Hogwarts"}"

Để chuyển chuỗi này về lại dạng object để sử dụng,ta có lệnh JSON.parse()

JSON.parse(window.localStorage.getItem('user'));

removeItem()

Lệnh removeItem() nhận tham số là key và nó sẽ xóa object tương ứng khỏi Local Storage. Cú pháp

window.localStorage.removeItem('name');

Sẽ xóa object có key là ‘name’ khỏi bộ nhớ.

clear()

Lệnh này sẽ xóa toàn bộ Local Storage được tạo bởi website hiện tại

key()

Lệnh này nhận tham số là index và trả về tên key của object có index tương ứng trong Local Storage. key() thường được sử dụng để duyệt qua toàn bộ các object trong Local Storage.

Ưu, nhược điểm của localStorage là gì?

localStorage là một tính năng thú vị của HTML5, tuy nhiên cũng có vài lưu ý khi sử dụng. Để có cái nhìn tổng quan hơn về localStorage, hãy điểm qua một số ưu điểm và nhược điểm của nó ngay dưới đây:

Ưu điểm của localStorage

  • Dữ liệu do localStorage thu thập được lưu trữ trong trình duyệt với giới hạn lưu trữ 5MB, cao hơn cookie (4MB)
  • Dữ liệu được lưu trữ bởi localStorage không có ngày hết hạn
  • Với một dòng code duy nhất clear (), bạn có thể xóa tất cả các mục localStorage nhanh chóng
  • Dữ liệu localStorage vẫn tồn tại lâu kể cả khi đóng cửa sổ trình duyệt, chẳng hạn như các mặt hàng trong giỏ hàng
  • localStorage cũng có lợi thế hơn cookie ở chỗ nó có thể lưu trữ nhiều dữ liệu hơn
banner test
Cloud Server - Giải pháp đám mây giúp vận hành website ổn định, nhanh chóng

Hạn chế của localStorage

  • localStorage không nên sử dụng để lưu trữ thông tin nhạy cảm như tên người dùng và mật khẩu
  • localStorage không bảo mật dữ liệu và nó có thể được truy cập bằng bất kỳ mã nào, vì vậy, localStorage không an toàn.
  • Sử dụng localStorage, bạn chỉ có thể lưu trữ tối đa 5MB dữ liệu trên trình duyệt
  • localStorage chỉ lưu trữ dữ liệu trong trình duyệt, không phải trong cơ sở dữ liệu dựa trên máy chủ
  • localStorage hoạt động đồng bộ, mỗi hoạt động trong localStorage thực hiện lần lượt, do đó không thể đáp ứng đồng thời các yêu cầu dữ liệu.

Những trình duyệt hỗ trợ localStorage

Local Storage được hỗ trợ bởi một số trình duyệt. Dưới đây là danh sách các trình duyệt và các phiên bản hỗ trợ JavaScript localStorage:

Local storage là gì? Những lưu ý khi sử dụng Local storage - Ảnh 8.

 

 

 

 

Những lưu ý khi sử dụng Local Storage

  • Không lưu trữ dữ liệu nhạy cảm trên Local Storage, do không có phương thức bảo mật nào được áp dụng. Mặc dù các domain không thể truy cập chéo Local Storage của nhau, các cuộc tấn công cross-site scripting vẫn có thể khiến mật khẩu hay những thứ nhạy cảm khác trong Local Storage bị lộ.
  • Local Storage không phải giải pháp thay thế các Database tại server do nó chỉ lưu dữ liệu trên trình duyệt dưới dạng string, với kích thước giới hạn.
  • Giới hạn 5MB có thể lớn nếu so với cookie nhưng để cache nguyên một web application chạy không cần server thì vẫn khá giới hạn.
  • Local Storage là đồng bộ, do đó không thể đáp ứng đồng thời các yêu cầu dữ liệu.
Những lưu ý khi sử dụng Local Storage

Những lưu ý khi sử dụng Local Storage

Local Storage vs Session Storage

Một trong những đặc điểm của Local Storage là nó không tự xóa khi đóng trình duyệt. Do đó nếu muốn hủy dữ liệu sau mỗi phiên, HTML5 cung cấp một phương thức khác là Session Storage. Về cơ bản Session Storage giống hệt Local Storage nhưng nó chỉ lưu dữ liệu cho một phiên làm việc, khiến chúng là những khái niệm hoàn toàn khác nhau và có mục đích sử dụng khác nhau.

banner test
Cloud Server - Giải pháp đám mây giúp vận hành website ổn định, nhanh chóng

Local Storage là một tính năng hay của HTML5, giúp việc cache dữ liệu trên trình duyệt dễ dàng hơn và nhiều không gian hơn cho đa dạng mục đích sử dụng. Tuy nhiên không nên lạm dụng Local Storage để lưu trữ thông tin nhạy cảm do những hạn chế bảo mật.

window.localStorage.setItem('name', 'Harry Potter');

Hi vọng bài viết đã đem đến cho bạn những thông tin hữu ích, hãy tiếp tục theo dõi BizFly Cloud để cập nhật những công nghệ mới nhất cùng chúng tôi mỗi ngày.

LEARNING

Tiếp tục học

Tất cả khóa học Tìm bài học
MT
MT.Net.VNMTViet Digital Platform

MT.Net.VN - Thiết kế website , phần mềm , App điện thoại ...các khóa học CNTT

DỊCH VỤ

Tất cả dịch vụQuản trị WebsiteLogo & Banner

NỘI DUNG

Kho giao diệnKhóa họcTìm kiếm

THÀNH VIÊN

Đăng nhậpĐăng kýCPanel
© 2026 MT.Net.VN
Laravel 12.64.0
Zalo Messenger Gọi điện Hỗ trợ0 Email
PRO6 PERSONALIZATION

Cài đặt giao diện

Chế độ hiển thịSáng, tối hoặc theo hệ điều hành.
Mật độ giao diệnĐiều chỉnh khoảng cách của các control.
Bố cục & hiệu ứngCác tùy chọn được lưu bằng cookie.
Màu chủ đạoChọn accent color cho PRO6.
MT.NET.VN SEARCH

Bạn muốn tìm gì?

Enter để tìm Esc để đóng Tìm kiếm nâng cao
TRUY CẬP NHANH
Dịch vụThiết kế, quản trị và hỗ trợ website Kho giao diệnDuyệt các mẫu website trong hệ thống Khóa họcMT Learning và bài học Tin tức & bài viếtTìm trong nội dung MT.Net.VN
THÀNH VIÊN
Đăng nhậpTruy cập tài khoản MT.Net.VN Đăng kýTạo tài khoản thành viên
TÌM GẦN ĐÂY
Chưa có từ khóa gần đây.
ESC
TRUY CẬP NHANH
Dịch vụNội dung thật từ hệ thống cũ
Backend
Kho giao diệnDanh sách sản phẩm từ database
Backend
Khóa họcDanh mục khóa học thật
Backend
Tìm nội dungBài viết và nội dung website
Search
↑ ↓ · Enter · EscCtrl + K
Home Dịch vụ Khóa học CPanel
Trang chủ Dịch vụ Tìm kiếm Đăng nhập
MT MT.Net.VN Support Sẵn sàng tiếp nhận hỗ trợ
MT-00000000 Đang chờ hỗ trợ
Không gửi mật khẩu hoặc mã OTP MT.Net.VN Live Support