155 lượt xem
LocalStorage là công cụ mạnh mẽ để lưu trữ dữ liệu phía client-side, nhưng nó có giới hạn dung lượng. Việc kiểm tra dung lượng đã sử dụng giúp bạn đảm bảo rằng ứng dụng của mình hoạt động ổn định và không vượt quá giới hạn.
Dưới đây là một hàm TypeScript mạnh mẽ để kiểm tra dung lượng LocalStorage:
export function getLocalStorageSize(): number { let totalSize = 0; // Lặp qua tất cả các khóa trong localStorage for (const key in localStorage) { if (Object.prototype.hasOwnProperty.call(localStorage, key)) { const value = localStorage.getItem(key) || ""; // Lấy giá trị an toàn const itemSize = (key.length + value.length) * 2; // Mỗi ký tự chiếm 2 byte totalSize += itemSize; } } console.log( `Dung lượng localStorage hiện tại: ${totalSize} bytes (${(totalSize / 1024).toFixed(2)} KB)` ); return totalSize; }
getLocalStorageSize
:for...in
để duyệt qua từng mục trong LocalStorage.// Kiểm tra dung lượng LocalStorage hiện tại getLocalStorageSize();
Hãy triển khai hàm này vào dự án của bạn để quản lý dữ liệu LocalStorage hiệu quả hơn!