Xem và quản lý localStorage của browser
Không có dữ liệu trong localStorage
LocalStorage viewer online free - Công cụ xem và quản lý localStorage của browser miễn phí. Liệt kê tất cả key-value pairs, thêm/sửa/xóa items, tìm kiếm theo key, hiển thị dung lượng từng item và tổng dung lượng. Giao diện trực quan hơn DevTools. Hữu ích cho web developers debug và test localStorage. Hoàn toàn miễn phí, xử lý trên browser.
LocalStorage là Web Storage API cho phép lưu trữ dữ liệu key-value trên browser của user, persist qua các sessions (không mất khi đóng browser). Đây là cách phổ biến để lưu user preferences, authentication tokens, cached data, form drafts, shopping cart... Khi develop và debug web applications, bạn thường cần: Xem dữ liệu đang được lưu trong localStorage. Kiểm tra format và giá trị có đúng không. Thêm/sửa data để test các scenarios khác nhau. Xóa data để reset state. Clear all để test fresh user experience. Mặc dù browser DevTools có localStorage viewer, công cụ này cung cấp giao diện thân thiện hơn với các tính năng như search, inline edit, size display, và copy với một click. Đặc biệt hữu ích khi làm việc với localStorage chứa nhiều items hoặc values phức tạp (JSON objects).
Web browsers cung cấp nhiều cách lưu trữ data phía client, mỗi cách có use case riêng. LocalStorage: Persist vĩnh viễn (cho đến khi bị xóa manually), dung lượng ~5MB, chỉ accessible từ client-side JavaScript, không gửi lên server với mỗi request. Dùng cho: user preferences, cached data, draft content. SessionStorage: Giống localStorage nhưng chỉ tồn tại trong session (mất khi đóng tab/browser), mỗi tab có sessionStorage riêng. Dùng cho: temporary data, form state trong multi-step forms. Cookies: Dung lượng nhỏ (~4KB), được gửi lên server với mỗi HTTP request, có thể set expiration date, có thể accessible từ server. Dùng cho: authentication tokens, session IDs, tracking. IndexedDB: Database phức tạp hơn, dung lượng lớn hơn, hỗ trợ transactions và indexes. Dùng cho: offline apps, large datasets, complex queries.
LocalStorage có một số security concerns cần lưu ý: XSS Vulnerability: Bất kỳ JavaScript nào chạy trên page đều có thể đọc localStorage. Nếu site bị XSS attack, attacker có thể steal tất cả localStorage data. Vì vậy, KHÔNG nên lưu sensitive data như passwords, credit cards, hoặc long-lived authentication tokens trong localStorage. Thay vào đó, dùng httpOnly cookies cho auth tokens. No Encryption: Data trong localStorage được lưu dưới dạng plain text. Bất kỳ ai có access vào browser (physically hoặc qua malware) đều có thể đọc. Same-Origin Policy: LocalStorage bị giới hạn bởi same-origin policy - chỉ pages từ cùng origin (protocol + domain + port) mới có thể access. Subdomain Isolation: localStorage của example.com và sub.example.com là riêng biệt. Best Practice: Chỉ lưu non-sensitive data, validate data khi đọc ra, có fallback nếu localStorage bị disabled hoặc full.
LocalStorage được sử dụng rộng rãi trong web development. User Preferences: Lưu theme (dark/light mode), language, font size. Ví dụ: localStorage.setItem('theme', 'dark'). Form Drafts: Auto-save form input để user không mất data nếu accidentally close tab. Shopping Cart: Lưu cart items cho guest users (chưa login). Recently Viewed: Lưu danh sách products/articles user đã xem. Feature Flags: Lưu A/B test variants hoặc feature toggles. Cache API Responses: Cache data để giảm API calls và improve performance. Onboarding State: Track user đã complete onboarding steps nào. Lưu ý: Luôn handle cases khi localStorage không available (private browsing mode, quota exceeded) bằng try-catch và fallbacks.
Hầu hết browsers cho phép ~5MB per origin (domain). Một số browsers có thể cho phép nhiều hơn. Khi exceed quota, setItem() sẽ throw QuotaExceededError. Nên monitor usage và có strategy để cleanup old data. Công cụ này hiển thị total size để bạn theo dõi.
Không. LocalStorage persist vĩnh viễn cho đến khi bị xóa manually (bởi code hoặc user clear browser data). Đây là điểm khác biệt với sessionStorage (mất khi đóng tab). Tuy nhiên, user có thể clear localStorage qua browser settings hoặc private browsing mode không có localStorage.
Có thể do: Bạn đang ở trang khác domain với trang đã lưu data (same-origin policy). Browser đang ở private/incognito mode. User đã clear browser data. Code chưa setItem() bất kỳ data nào. localStorage bị disabled trong browser settings.
LocalStorage chỉ lưu strings. Để lưu objects/arrays, cần JSON.stringify() khi lưu và JSON.parse() khi đọc. Ví dụ: localStorage.setItem('user', JSON.stringify({name: 'John', age: 30})). Khi đọc: JSON.parse(localStorage.getItem('user')).
Không khuyến khích. LocalStorage vulnerable với XSS attacks - bất kỳ JavaScript nào trên page đều có thể đọc. Nếu site bị XSS, attacker có thể steal tokens. Tốt hơn là dùng httpOnly cookies cho auth tokens (không accessible từ JavaScript). Chỉ lưu non-sensitive data trong localStorage.
Không. Tất cả xử lý diễn ra 100% trên browser của bạn bằng JavaScript. Data không được gửi đi đâu cả. Bạn có thể verify bằng cách check Network tab trong DevTools - không có requests chứa localStorage data.
Chúng tôi không chỉ thiết kế website, mà còn giúp doanh nghiệp xây dựng thương hiệu số mạnh mẽ. Cung cấp dịch vụ thiết kế website trọn gói từ thiết kế đến tối ưu SEO. Hãy liên hệ ngay với Tấn Phát Digital để cùng tạo nên những giải pháp công nghệ đột phá, hiệu quả và bền vững cho doanh nghiệp của bạn tại Hồ Chí Minh.
Tạo file .env và .env.example cho dự án.
Tạo .gitignore cho Node.js, Python, Java.
Tạo mock JSON data cho API testing.
Format và phân tích API response.
Test REST API: GET, POST, PUT, DELETE.
Chuyển đổi Binary, Hex, Base32.
Mã hóa/giải mã Base64.
Chuyển đổi Decimal, Binary, Hex.
Tạo CSS box-shadow trực quan.
Tính quyền file Linux.
Kiểm tra WCAG accessibility.
Tạo bảng màu ngẫu nhiên.