Các câu hỏi phỏng vấn tìm việc làm thường gặp | VietnamWorks
5 . Sự khác nhau giữa localStorage, sessionStorage và cookie ? (What are differences between localStorage, sessionStorage and cookie ?)
Mục đích: kiểm tra hiểu biết và kiến thức, kinh nghiệm với các front-end dev hay xử lý data ( từ cấp độ junior cứng, middle trở lên )
Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Việt:
+ localStorage
Khả năng lưu trữ vô thời hạn: Có nghĩa là chỉ bị xóa bằng JavaScript, hoặc xóa bộ nhớ trình duyệt, hoặc xóa bằng localStorage API.
Lưu trữ được 5MB: Local Storage cho phép bạn lưu trữ thông tin tương đối lớn lên đến 5MB, lưu được lượng thông tin lớn nhất trong 3 loại.
Không gửi thông tin lên server như Cookie nên bảo mật tốt hơn.
+ SessionStorage
Lưu trên Client: Cũng giống như localStorage thì sessionStorage cũng dùng để lưu trữ dữ liệu trên trình duyệt của khách truy cập (client).
Mất dữ liệu khi đóng tab: Dữ liệu của sessionStorage sẽ mất khi bạn đóng trình duyệt.
Dữ liệu không được gửi lên Server
Thông tin lưu trữ nhiều hơn cookie (ít nhất 5MB)
+ Cookie
Thông tin được gửi lên server
Cookie chủ yếu là để đọc phía máy chủ (cũng có thể được đọc ở phía máy khách), localStorage và sessionStorage chỉ có thể được đọc ở phía máy khách.
Có thời gian sống
cho phép lưu trữ tối đa 4KB và vài chục cookie cho một domain.
Tham khảo câu trả lời phỏng vấn mẫu bằng Tiếng Anh:
+LocalStorage
Unlimited time in storage. It can only be removed by Javascript, or clearing cache in browser. or by LocalStorage API.
5MB maximum in storage. Local Storage allows you to store data/ information which is quite huge, upto 5MB. The storage is the biggest in 3 types.
We do not send these information to Server like Cookies, so it is more secured.
+ SessionStorage
Storing on Client Side: It is like localStorage, sessionStorage are also to store data on the client’s browser.
The life cycle will go to the end when closing tab: SessionStorage’s data will be cleared after closing tab browser
Cannot be sent to Server
The storage is larger than cookie ( at least 5MB )
+ Cookie
Information can be sent to server
The main responsibility is to read data from server side ( can be client side either ), while LocalStorage and session Storage are only be read on Client Side.
Have live time.
Allows upto 4KB and several dozen cookies for a domain.