Trở về Trang chủ BizCloud
Bizcloud Blog
  • Tin tức
  • Cloud ComputingHot
    • All
    • CDN
    • PBX
    Máy chủ đám mây là gì và 5 lầm tưởng về máy chủ đám mây

    Máy chủ đám mây là gì và 5 lầm tưởng về máy chủ đám mây

    Container Registry Là Gì Và Tại Sao Cần Sử Dụng Container Registry 606348b51d67d.jpeg

    Container Registry là gì và tại sao cần sử dụng Container Registry

    6 Lý Do để Lựa Chọn Nhà Cung Cấp Dịch Vụ Quản Trị đám Mây 606348e2df7dc.jpeg

    6 lý do để lựa chọn nhà cung cấp dịch vụ quản trị đám mây

    Làm Thế Nào để Bảo Vệ Tổ Chức Khỏi Các Mối đe Dọa An Ninh Trong Bối Cảnh Làm Việc Từ Xa? 6063490de29a8.jpeg

    Làm thế nào để bảo vệ tổ chức khỏi các mối đe dọa an ninh trong bối cảnh làm việc từ xa?

    Giải Pháp Cân Bằng Tải Web Server Quan Trọng Như Thế Nào đối Với Doanh Nghiệp? 60649a3d6b69c.jpeg

    Giải pháp cân bằng tải web server quan trọng như thế nào đối với doanh nghiệp?

    Web Hosting: Lựa Chọn Nhà Cung Cấp Trong Nước Hay Nước Ngoài? 60649a68f3aac.jpeg

    Web Hosting: Lựa chọn nhà cung cấp trong nước hay nước ngoài?

    Speedmaint Cmms Trong Doanh Nghiep 1

    Xu hướng sử dụng Cloud – Điện toán đám mây như “vũ khí” chống lại Covid-19

    Cảnh Báo! Mất Khách Hàng Vì Những Sai Lầm Khi Xây Dựng Ivr Cho Doanh Nghiệp 60746c342d7e8.jpeg

    Cảnh báo! Mất khách hàng vì những sai lầm khi xây dựng IVR cho doanh nghiệp

    Tầm Quan Trọng Của Cloud Region 60746c5b011a5.jpeg

    Tầm quan trọng của Cloud Region

  • Development
  • Bảo mật
  • Giải pháp
    Database as a service là gì? Lợi ích khi sử dụng DBaaS

    Database as a service là gì? Lợi ích khi sử dụng DBaaS

    Cách tận dụng tối đa CDN cho doanh nghiệp

    Cách tận dụng tối đa CDN cho doanh nghiệp

    7 lý do doanh nghiệp nên sử dụng các giải pháp sao lưu và khôi phục dữ liệu

    7 lý do doanh nghiệp nên sử dụng các giải pháp sao lưu và khôi phục dữ liệu

    Bảo mật trang web bằng HTTP

    Bảo mật trang web bằng HTTP

    6 lưu ý cần cân nhắc trước khi lựa chọn giải pháp sao lưu dữ liệu

    6 lưu ý cần cân nhắc trước khi lựa chọn giải pháp sao lưu dữ liệu

    CDN có thể giúp bảo vệ website trước các cuộc tấn công DDoS như thế nào?

    CDN có thể giúp bảo vệ website trước các cuộc tấn công DDoS như thế nào?

    • Công nghệ
      KVM Switch là gì? Tìm hiểu thông tin đầy đủ về KVM Switch

      KVM Switch là gì? Tìm hiểu thông tin đầy đủ về KVM Switch

      Thegioimaychu Blog Image 6

      QNAP Unified 10GbE: Dòng switch tốc độ cao, nhỏ gọn, êm ái cho văn phòng, doanh nghiệp nhỏ

      Thegioimaychu Blog Image 1 (3)

      QNAP QXG-100G2SF-E810: Cung cấp mạng 100GbE cho máy chủ và NAS của bạn

      Thegioimaychu Blog Image 2 (2)

      QNAP cập nhật chính sách vòng đời của Surveillance Station

      Thegioimaychu Blog Image 3

      QNAP phát hành QTS 5.0 Beta: nâng cấp mạnh mẽ nhân Kernel, bảo mật toàn diện và dự đoán lỗi ổ đĩa với AI

      Thegioimaychu Blog Image 4 (1)

      QNAP ra mắt NAS TS-h1677XU và TS-h2477XU mới: Nâng cao lưu trữ cho dòng sản phẩm TS-hx77XU

  • Kiến Thức Hệ Thống
    • Kiến thức cơ bản
No Result
View All Result
  • Tin tức
  • Cloud ComputingHot
    • All
    • CDN
    • PBX
    Máy chủ đám mây là gì và 5 lầm tưởng về máy chủ đám mây

    Máy chủ đám mây là gì và 5 lầm tưởng về máy chủ đám mây

    Container Registry Là Gì Và Tại Sao Cần Sử Dụng Container Registry 606348b51d67d.jpeg

    Container Registry là gì và tại sao cần sử dụng Container Registry

    6 Lý Do để Lựa Chọn Nhà Cung Cấp Dịch Vụ Quản Trị đám Mây 606348e2df7dc.jpeg

    6 lý do để lựa chọn nhà cung cấp dịch vụ quản trị đám mây

    Làm Thế Nào để Bảo Vệ Tổ Chức Khỏi Các Mối đe Dọa An Ninh Trong Bối Cảnh Làm Việc Từ Xa? 6063490de29a8.jpeg

    Làm thế nào để bảo vệ tổ chức khỏi các mối đe dọa an ninh trong bối cảnh làm việc từ xa?

    Giải Pháp Cân Bằng Tải Web Server Quan Trọng Như Thế Nào đối Với Doanh Nghiệp? 60649a3d6b69c.jpeg

    Giải pháp cân bằng tải web server quan trọng như thế nào đối với doanh nghiệp?

    Web Hosting: Lựa Chọn Nhà Cung Cấp Trong Nước Hay Nước Ngoài? 60649a68f3aac.jpeg

    Web Hosting: Lựa chọn nhà cung cấp trong nước hay nước ngoài?

    Speedmaint Cmms Trong Doanh Nghiep 1

    Xu hướng sử dụng Cloud – Điện toán đám mây như “vũ khí” chống lại Covid-19

    Cảnh Báo! Mất Khách Hàng Vì Những Sai Lầm Khi Xây Dựng Ivr Cho Doanh Nghiệp 60746c342d7e8.jpeg

    Cảnh báo! Mất khách hàng vì những sai lầm khi xây dựng IVR cho doanh nghiệp

    Tầm Quan Trọng Của Cloud Region 60746c5b011a5.jpeg

    Tầm quan trọng của Cloud Region

  • Development
  • Bảo mật
  • Giải pháp
    Database as a service là gì? Lợi ích khi sử dụng DBaaS

    Database as a service là gì? Lợi ích khi sử dụng DBaaS

    Cách tận dụng tối đa CDN cho doanh nghiệp

    Cách tận dụng tối đa CDN cho doanh nghiệp

    7 lý do doanh nghiệp nên sử dụng các giải pháp sao lưu và khôi phục dữ liệu

    7 lý do doanh nghiệp nên sử dụng các giải pháp sao lưu và khôi phục dữ liệu

    Bảo mật trang web bằng HTTP

    Bảo mật trang web bằng HTTP

    6 lưu ý cần cân nhắc trước khi lựa chọn giải pháp sao lưu dữ liệu

    6 lưu ý cần cân nhắc trước khi lựa chọn giải pháp sao lưu dữ liệu

    CDN có thể giúp bảo vệ website trước các cuộc tấn công DDoS như thế nào?

    CDN có thể giúp bảo vệ website trước các cuộc tấn công DDoS như thế nào?

    • Công nghệ
      KVM Switch là gì? Tìm hiểu thông tin đầy đủ về KVM Switch

      KVM Switch là gì? Tìm hiểu thông tin đầy đủ về KVM Switch

      Thegioimaychu Blog Image 6

      QNAP Unified 10GbE: Dòng switch tốc độ cao, nhỏ gọn, êm ái cho văn phòng, doanh nghiệp nhỏ

      Thegioimaychu Blog Image 1 (3)

      QNAP QXG-100G2SF-E810: Cung cấp mạng 100GbE cho máy chủ và NAS của bạn

      Thegioimaychu Blog Image 2 (2)

      QNAP cập nhật chính sách vòng đời của Surveillance Station

      Thegioimaychu Blog Image 3

      QNAP phát hành QTS 5.0 Beta: nâng cấp mạnh mẽ nhân Kernel, bảo mật toàn diện và dự đoán lỗi ổ đĩa với AI

      Thegioimaychu Blog Image 4 (1)

      QNAP ra mắt NAS TS-h1677XU và TS-h2477XU mới: Nâng cao lưu trữ cho dòng sản phẩm TS-hx77XU

  • Kiến Thức Hệ Thống
    • Kiến thức cơ bản
No Result
View All Result
BizCloud Blog
No Result
View All Result
Home Kiến thức cơ bản

Sự khác biệt giữa localStorage, sessionStorage và cookie

28 Tháng Mười Hai, 2021
Sự khác biệt giữa localStorage, sessionStorage và cookie
Share on FacebookShare on Twitter

Các kiểu không gian lưu trữ khác nhau có sẵn cho các dữ liệu có thể trên máy chủ hoặc máy khách, cho phép chúng ta chọn lựa theo nhu cầu. localStorage, sessionStorage và cookie có điểm chung là đều để lưu một ít thông tin ở trên trình duyệt để sau này có thể sử dụng dễ dàng hơn. Khác biệt lớn nhất ở đây là nơi mà chúng lưu trữ và chúng có được gửi đi cùng request hay là không và thời gian tồn tại của chúng là bao lâu. Hãy cùng Bizcloud tìm hiểu kỹ hơn về 3 khái niệm này và nêu lên sự khác nhau giữa chúng trong bài viết dưới đây nhé!

Trong mọi trường hợp, các cơ chế lưu trữ khác nhau sẽ dành riêng cho một trình duyệt riêng lẻ trên một máy tính hay thiết bị riêng lẻ. Mọi yêu cầu lưu trữ dữ liệu trên cơ sở liên tục qua các phiên sẽ cần liên quan đến phía máy chủ ứng dụng của bạn – rất có thể là sử dụng cơ sở dữ liệu, nhưng có thể là XML hoặc tệp văn bản/CSV. Dữ liệu phiên được lưu trữ trên máy chủ nơi nó vẫn nằm dưới sự kiểm soát trực tiếp của bạn.

Sự khác biệt giữa localStorage, sessionStorage và cookie - Ảnh 1.
Bảng so sánh localStorage, sessionStorage và cookie

localStorage là gì?

Tất cả các trình duyệt hiện đại đều hỗ trợ chức năng này. LocalStorage giúp website lưu trữ dữ liệu vĩnh viễn trên trình duyệt. Trừ khi người dùng xóa cache hoặc làm các hành động như cài lại trình duyệt.

Về cơ bản, nó như một table trong Excel, nhưng chỉ có hai trường là: key và value. Một số ví dụ dùng localStorage như một số user preferences: ngôn ngữ, theme, danh mục sản phẩm được chọn, giao diện tuỳ chỉnh, dashboard, layout, …

Để có thể tạo ra 1 localStorge ở trên trình duyệt ta thực hiện như sau:

window.LocalStorage.setItem(‘name’, ‘value’);

Để đọc lại giá trị, bạn gọi hàm:

window.LocalStorage.getItem(‘name’);

Và để xóa chúng đi:

window.LocalStorage.clear(); //xóa tất cả

window.LocalStorage.removeItem(‘name’); //chỉ xóa phần tử có tên là name

Có rất nhiều giá trị trong một ứng dụng website nên lưu trong LocalStorage thay vì SessionStorage.

Tuy nhiên, bạn nên lưu ý là LocalStorage không bảo mật. Bạn có thể dễ dàng lưu dữ liệu, lấy dữ liệu và chỉnh sửa dữ liệu từ LocalStorage. Ngoài ra, điểm yếu của LocalStorage là nó chỉ lưu đơn thuần một String. Các kiểu dữ liệu phức tạp đều không phù hợp để lưu trong LocalStorage.

Sự khác biệt giữa localStorage, sessionStorage và cookie - Ảnh 2.
Sự khác biệt giữa localStorage, sessionStorage và cookie

sessionStorge là gì ?

sessionStorage khá giống với localStorage. Vì chúng đều thuộc về web storage API.

  • Lưu data theo cặp key/value ở local browser và phía server không access được các data này.
  • Có cùng APIs: setItem, getItem, removeItem, clear.
  • Cho phép lưu trữ nhiều data(khoảng 10MB).

Một khuyết điểm của cả localStorage và sessionStorage là có thể bị đọc bởi Javascript. Do đó dễ bị đánh cắp thông tin thông qua một cross-site scripting. Vì vậy, chúng ta không nên lưu trữ những thông tin nhạy cảm như token ID, password, username, email của người dùng vào localStorage hay sessionStorage.

Ví dụ về các hàm:

// Save data to sessionStorage

sessionStorage.setItem(‘key’, ‘value’);

// Get saved data from sessionStorage

var data = sessionStorage.getItem(‘key’);

// Remove saved data from sessionStorage

sessionStorage.removeItem(‘key’);

// Remove all saved data from sessionStorage

sessionStorage.clear();

Khi close tab hay close browser thì data ở localStorage vẫn tồn tại, và chỉ bị mất khi user xoá cache hoặc clear web data. Còn đối với sessionStorage thì data sẽ bị mất ngay khi close tab hoặc close browser.

Cookie là gì?

Cookies là các tệp được trang web người dùng truy cập tạo ra. Cookie giúp trải nghiệm trực tuyến của bạn dễ dàng hơn bằng cách lưu thông tin duyệt web. Với Cookies, các trang web có thể duy trì trạng thái đăng nhập của bạn, ghi nhớ tùy chọn trang web và cung cấp nội dung phù hợp với vị trí của người dùng. Và bản chất lưu trữ Cookie cũng là một bản ghi đơn giản gồm key, value.

Một số điểm nổi bật của cookie đó là:

  • localStorage chỉ access được trên browser client; còn cookies thì có thể access được ở browser client và cả phía server (khi tạo một http request thì cookies của browser sẽ được attach vào header Cookie, từ đó phía server có thể parse header này và get được data cookie).
  • cookies có thời gian hết hạn expires, sau thời gian này thì cookies sẽ biến mất khỏi browser.
  • cookies chỉ cho phép lưu tối đa khoảng 4 KB, vì vậy ta nên sử dụng cookies với mục đích save những loại data simple ví dụ như token cho authentication,…

Ví dụ hàm set-cookie trong Javascript:

document.cookie = “username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/”;

Cookie thường được dùng để đăng nhập, lưu vài giá trị cơ bản và đơn giản. Cookie không bị giới hạn bởi độ dài dung lượng hay ký tự. Tuy nhiên vì nó chuyển từ Client tới Server và ngược lại theo Header Request. Nên chúng càng nhẹ càng tốt. Trong các cách tăng tốc website thì giảm bớt Cookie là một ý kiến hay ho…

Một số lưu ý khi dùng cookie:

  • Nên xác định thời gian expire/max-age. Thông thường chỉ nên cho phép một cookie chứa thông tin để authenticate trong khoảng 3-4 tháng. Để tránh người dùng phải đăng nhập nhiều lần, chúng ta cung cấp một option lưu trữ thông tin để lần sau user không cần đăng nhập nữa.
  • Nếu cookie dùng để authenticate nên set httpOnly bằng true. Dùng cờ này để không cho phép đọc được cookie từ Javascript. Tránh được sự tấn công từ bên ngoài bằng thủ thuật scripting.
  • Dễ bị đánh cắp thông tin người dùng. Cho nên đừng bao giờ lưu password nguyên gốc của user mà hãy mã hoá nó, hay dùng token-based authentication.

Thông tin thêm

Vì localStorage và sessionStorage được lưu trữ trên trình duyệt của người dùng, nên các bạn cần phải xem xét nội dung lưu trữ có liên quan đến vấn đề bảo mật hay không. Và cũng chính vì localStorage và sessionStorage được lưu trữ trên trình duyệt nên việc sử dụng nó sẽ không ảnh hưởng đến hiệu xuất của trang web nhưng nó sẽ làm nặng trình duyệt của người dùng (không đáng kể).

Về phạm vi: sessionStorage: giới hạn trong một cửa sổ hoặc thẻ của trình duyệt. Một trang web được mở trong hai thẻ của cùng một trình duyệt cũng không thể truy xuất dữ liệu lẫn nhau. Như vậy, khi bạn đóng trang web thì dữ liệu lưu trong sessionStorage hiện tại cũng bị xóa. Còn localStorage: có thể truy xuất lẫn nhau giữa các cửa sổ trình duyệt. Dữ liệu sẽ được lưu trữ không giới hạn thời gian.

Next Post
Bridge La Gi 16373078580291614469950 0 0 337 600 Crop 1637310687800542717962

Bridge là gì? Những ưu nhược điểm khi dùng Bridge

Nên đọc.

Hướng dẫn cách tạo mạng LAN qua Wifi từ A-Z

Hướng dẫn cách tạo mạng LAN qua Wifi từ A-Z

27 Tháng Mười Hai, 2021
190305 15529844050691522839995 Crop 1552984418680601574289 1 1

Mã độc ransomware chính là mã tống tiền được sử dụng trong vụ tấn công giả mạo Bộ công an

10 Tháng Chín, 2020

Trending.

20 Templates Bootstrap Cho Admin Dashboard Mien Phi 5fcdce3e7938d 1

20 Templates Bootstrap cho Admin Dashboard miễn phí

25 Tháng Một, 2021
Tổng Hợp Những Mẫu Email Marketing Bán Hàng Chuyên Nghiệp 5f4e26381d890.jpeg

Tổng hợp những mẫu email marketing bán hàng chuyên nghiệp

25 Tháng Mười Hai, 2020
Nat La Gi

NAT là gì? Hướng dẫn cấu hình các loại NAT

18 Tháng Chín, 2021
7 Loai Hacker Ban Phai Biet 5fce51ab1013e 1

7 loại Hacker bạn phải biết

17 Tháng Mười Hai, 2020
Email Marketing Là Gì? Ví Dụ Về Các Loại Email Marketing Và Mục đích Của Chúng 5f7eeb56e65d0.png

Email marketing là gì? Ví dụ về các loại email marketing và mục đích của chúng

21 Tháng Mười, 2020
Blog BizCloud

Với hệ sinh thái các dịch vụ đa dạng ứng dụng điện toán đám mây, BizCloud sẽ đem đến cho doanh nghiệp những giải pháp công nghệ hiệu quả trong thời đại 4.0

Follow Us

Chuyên mục

  • Bảo mật
  • CDN
  • Chưa được phân loại
  • Cloud Computing
  • Công nghệ
  • Development
  • Đánh giá
  • Giải pháp
  • Khuyến mãi
  • Kiến thức cơ bản
  • Kiến Thức Hệ Thống
  • PBX
  • Phần cứng
  • Tin tức

Thẻ

#CRM #CRM cho giáo dục #Email Marketing #Kiến thức cơ bản #Techblog #Thiết kế website Bizcloud fone BizCloud Server chuyển đổi số chổ đặt máy chủ cloud server dedicated cloud dedicated server DRaaS dịch vụ email hosting dịch vụ tổng đài ảo dịch vụ đăng ký tổng đài ảo email doanh nghiep email server email ten mien rieng email tên miền Giải pháp tổng đài ảo Google's Cloud Platform Google Cloud Platform Hybrid cloud hybrid cloud storage lắp đặt tổng đài ảo Microsoft Azure mircoservice mua tổng đài ảo private cloud Public cloud quản trị cloud server SaaS snapshot TTS Engine TTS Gateway tổng đài Tổng đài VOIP tổng đài ảo VMware VPS VPS là gì đăng ký tổng đài ảo đầu số 1900

Bài Viết Mới

Từ 1/10, dữ liệu về thông tin cá nhân của người sử dụng dịch vụ tại Việt Nam phải lưu trữ trong nước - Ảnh 1.

Từ 1/10, dữ liệu về thông tin cá nhân của người sử dụng dịch vụ tại Việt Nam phải lưu trữ trong nước

28 Tháng Chín, 2022
Digital twins là gì? Lợi ích và ứng dụng của Digital twins

Digital twins là gì? Lợi ích và ứng dụng của Digital twins

13 Tháng Tư, 2022
  • Giới thiệu
  • Dịch vụ
  • Chính sách bảo mật
  • Liên hệ

© 2020 BizCloud - Tin tức và công nghệ

No Result
View All Result
  • Home
  • Đánh giá
  • Phần cứng
  • Giải pháp
  • Công nghệ
    • Cloud Computing
  • Tin tức
  • CDN
  • Bảo mật

© 2020 BizCloud - Tin tức và công nghệ