Câu Trả Lời Nhanh: LocalStorage là một cơ chế lưu trữ dựa trên trình duyệt mà, giống như cookie, nằm dưới các quy định về quyền riêng tư dữ liệu bao gồm Chỉ thị ePrivacy của EU và GDPR. Việc lưu trữ hoặc truy cập dữ liệu không cần thiết trong LocalStorage mà không có sự đồng ý rõ ràng, thông tin và tự nguyện của người dùng là một vi phạm tuân thủ. Hầu hết các tổ chức bỏ qua điều này vì các công cụ quản lý đồng ý của họ chỉ được cấu hình cho cookie, để LocalStorage hoàn toàn không được quản lý.
Những Điểm Chính
- LocalStorage được coi là một "công nghệ tương tự" với cookie theo luật của Vương quốc Anh và EU, có nghĩa là các quy tắc đồng ý tương tự áp dụng.
- Hội đồng Bảo vệ Dữ liệu Châu Âu (EDPB) đã xác nhận rằng các công nghệ như LocalStorage yêu cầu sự đồng ý trước, thông tin và tự nguyện trước khi bất kỳ dữ liệu không cần thiết nào được lưu trữ hoặc truy cập [2].
- ICO phân biệt giữa lưu trữ cần thiết cho một dịch vụ và lưu trữ không cần thiết được sử dụng cho theo dõi hoặc phân tích, chỉ có lưu trữ không cần thiết mới yêu cầu sự đồng ý rõ ràng [1].
- Nhiều nền tảng quản lý đồng ý điều chỉnh cookie theo mặc định nhưng để LocalStorage không được giám sát, tạo ra một khoảng trống tuân thủ đáng kể [3].
- SessionStorage mang lại những tác động về quyền riêng tư tương tự như LocalStorage khi được sử dụng cho mục đích theo dõi hoặc phân tích.
- Rút lại sự đồng ý buộc một trang web phải xóa bất kỳ dữ liệu LocalStorage nào được thu thập theo sự đồng ý đó.
- Các script bên thứ ba ghi vào LocalStorage cũng yêu cầu sự bảo vệ đồng ý, trách nhiệm thuộc về người điều hành trang web.
- Các hình phạt cho việc không tuân thủ theo GDPR có thể rất lớn; rủi ro càng tăng khi các vi phạm là hệ thống và không được tiết lộ.
LocalStorage Là Gì Và Nó Hoạt Động Như Thế Nào
LocalStorage là một API Lưu trữ Web được tích hợp trong các trình duyệt hiện đại cho phép các trang web lưu trữ các cặp dữ liệu khóa-giá trị trực tiếp trên thiết bị của người dùng, không có ngày hết hạn và giới hạn thông thường khoảng 5-10 MB cho mỗi nguồn gốc. Khác với cookie, dữ liệu LocalStorage không bao giờ được tự động gửi đến máy chủ với các yêu cầu HTTP, nó tồn tại cho đến khi được xóa rõ ràng bởi JavaScript của trang web hoặc bởi người dùng.
Dưới đây là cách nó hoạt động trong thực tế:
- JavaScript của một trang web gọi
localStorage.setItem('key', 'value')để ghi dữ liệu. - Dữ liệu đó vẫn trên thiết bị qua các phiên trình duyệt cho đến khi
localStorage.removeItem('key')hoặclocalStorage.clear()được gọi. - Chỉ các script từ cùng một nguồn gốc (giao thức + miền + cổng) mới có thể đọc hoặc ghi dữ liệu đó.
Các ứng dụng phổ biến bao gồm: lưu trữ sở thích của người dùng (chủ đề, ngôn ngữ), mã phiên, định danh phân tích, nội dung giỏ hàng và phân bổ biến A/B.
Điểm tuân thủ quan trọng: vì LocalStorage lưu trữ dữ liệu trên thiết bị của người dùng, nó kích hoạt cùng một khung pháp lý như cookie theo Chỉ thị ePrivacy và GDPR, bất kể dữ liệu đó có bao giờ được truyền đến máy chủ hay không [4].
Bạn Có Cần Sự Đồng Ý Của Người Dùng Cho LocalStorage Theo GDPR Không
Có, đối với bất kỳ việc sử dụng LocalStorage không cần thiết nào, sự đồng ý rõ ràng của người dùng là cần thiết trước khi dữ liệu được lưu trữ hoặc truy cập. EDPB đã xác nhận rằng các công nghệ như LocalStorage nằm dưới cùng một yêu cầu đồng ý như cookie, cần sự đồng ý trước, thông tin và tự nguyện [2]. ICO cũng chỉ rõ rằng sự đồng ý phải được xác nhận thông qua một hành động rõ ràng, không mơ hồ, không được suy ra từ hành vi duyệt web hoặc giả định từ việc sử dụng trang web liên tục [1].
Ngoại lệ cần thiết: Nếu LocalStorage chỉ được sử dụng để cung cấp một chức năng mà người dùng đã yêu cầu rõ ràng, ví dụ, bảo tồn các mặt hàng trong giỏ hàng trong một phiên hoạt động, điều này có thể đủ điều kiện là lưu trữ cần thiết và không yêu cầu sự đồng ý. Tuy nhiên, nếu dữ liệu giỏ hàng đó được sử dụng cho phân tích, nhắm lại hoặc lập hồ sơ hành vi, thì ngoại lệ cần thiết không còn áp dụng.
Sai lầm phổ biến: Giả định rằng vì dữ liệu LocalStorage không di chuyển cùng với các yêu cầu HTTP, nó nằm ngoài phạm vi của luật quyền riêng tư. Luật áp dụng cho hành động lưu trữ hoặc truy cập thông tin trên thiết bị của người dùng, không phải là liệu thông tin đó có được truyền đi hay không.
Sự Khác Biệt Giữa LocalStorage Và Cookies: Yêu Cầu Về Sự Đồng Ý
Cả LocalStorage và cookie đều yêu cầu sự đồng ý khi được sử dụng cho các mục đích không cần thiết, nhưng chúng khác nhau về hành vi kỹ thuật và cách mà các công cụ tuân thủ thường xử lý chúng.
| Tính năng | Cookies | LocalStorage |
|---|---|---|
| Hết hạn | Có thể cấu hình | Không (cho đến khi bị xóa) |
| Gửi cùng với các yêu cầu HTTP | Có | Không |
| Truy cập phía máy chủ | Có | Không |
| Được bao phủ bởi hầu hết các CMP theo mặc định | Có | Thường không [3] |
| Sự đồng ý cần thiết (không cần thiết) | Có | Có |
| Phạm vi | Theo miền/đường dẫn | Theo nguồn gốc |
Khoảng trống thực tiễn là đáng kể: hầu hết các nền tảng quản lý đồng ý được thiết kế xung quanh việc chặn cookie và phân loại cookie. Việc ghi LocalStorage xảy ra thông qua JavaScript mà các CMP có thể không chặn trừ khi được cấu hình cụ thể để làm như vậy. Đây là lý do tại sao LocalStorage Trong Tầm Ngắm: Tại Sao Nó Cũng Cần Sự Đồng Ý Rõ Ràng Của Người Dùng không chỉ là một mối quan tâm lý thuyết, mà là một điểm mù tuân thủ đang hoạt động cho một tỷ lệ lớn các trang web [3].
Tại Sao LocalStorage Cần Sự Đồng Ý Rõ Ràng Của Người Dùng
LocalStorage yêu cầu sự đồng ý rõ ràng vì nó cấu thành việc truy cập hoặc lưu trữ thông tin trên thiết bị của người dùng, một hành động được quy định bởi Chỉ thị ePrivacy (và các thực hiện quốc gia của nó) độc lập với việc có dữ liệu cá nhân hay không. Các chuyên gia pháp lý phân loại LocalStorage là một "công nghệ tương tự" với cookie theo luật của Vương quốc Anh, yêu cầu sự đồng ý trước, thông tin và tự nguyện trước khi bất kỳ lưu trữ không cần thiết nào xảy ra [4].
Logic cơ bản là đơn giản: luật bảo vệ thiết bị của người dùng như một phần mở rộng của không gian riêng tư của họ. Dù dữ liệu được lưu trữ trong cookie, LocalStorage, IndexedDB, hay bộ nhớ cache của service worker, yếu tố pháp lý là hành động lưu trữ chính nó, không phải là định dạng.
Ba điều kiện cho sự đồng ý hợp lệ (theo hướng dẫn của ICO) [1]:
- Được tự nguyện, không kết hợp sự đồng ý với việc chấp nhận điều khoản dịch vụ.
- Cụ thể và thông tin, người dùng phải biết những gì đang được lưu trữ và tại sao.
- Không mơ hồ, sự đồng ý phải đến từ một hành động khẳng định rõ ràng, chẳng hạn như đánh dấu vào ô kiểm.
LocalStorage Có Được Xem Là Theo Dõi Theo Các Luật Quyền Riêng Tư Không
LocalStorage được coi là theo dõi khi nó được sử dụng để xác định, lập hồ sơ hoặc giám sát người dùng qua các phiên hoặc trang. Việc lưu trữ một ID người dùng phân tích, một phân bổ thử nghiệm A/B, hoặc một nhãn phân đoạn hành vi trong LocalStorage cấu thành việc theo dõi theo hầu hết các cách giải thích quy định, bất kể dữ liệu đó có được đồng bộ hóa với máy chủ sau này hay không.
Đây là cốt lõi của LocalStorage Trong Tầm Ngắm: Tại Sao Nó Cũng Cần Sự Đồng Ý Rõ Ràng Của Người Dùng, nhiều nhà phát triển coi LocalStorage như một cơ chế lưu trữ trung lập, trong khi các nhà quản lý xem bất kỳ định danh nào tồn tại trên thiết bị như một vector theo dõi tiềm năng cần sự đồng ý.
Bạn Có Thể Lưu Trữ Dữ Liệu Cá Nhân Trong LocalStorage Không
Về mặt kỹ thuật, có, nhưng việc làm như vậy mang lại rủi ro pháp lý đáng kể và thường không được khuyến nghị. Dữ liệu cá nhân được lưu trữ trong LocalStorage (chẳng hạn như địa chỉ email, các thành phần dấu vân tay thiết bị, hoặc ID người dùng liên kết với hồ sơ) phải tuân thủ tất cả các nghĩa vụ của GDPR: cơ sở hợp pháp, tối thiểu hóa dữ liệu, giới hạn lưu trữ và quyền xóa [1].
Rủi ro cụ thể đối với LocalStorage:
- Dữ liệu tồn tại vô thời hạn trừ khi được xóa rõ ràng, làm cho việc tuân thủ về lưu giữ trở nên khó khăn.
- Bất kỳ JavaScript nào trên trang (bao gồm cả các script bên thứ ba) có thể truy cập dữ liệu LocalStorage từ cùng một nguồn gốc.
- Không có mã hóa tích hợp; dữ liệu nhạy cảm được lưu trữ dưới dạng văn bản thuần túy có thể truy cập bởi bất kỳ ai có quyền truy cập vào thiết bị hoặc thông qua các lỗ hổng XSS.
Khuyến nghị: Tránh lưu trữ dữ liệu cá nhân có thể nhận diện trong LocalStorage. Nếu việc lưu trữ là cần thiết, hãy đảm bảo rằng sự đồng ý được thu thập, dữ liệu được tối thiểu hóa và có cơ chế xóa rõ ràng.
LocalStorage So Với SessionStorage: Tác Động Về Quyền Riêng Tư
SessionStorage hoạt động giống hệt như LocalStorage về mặt API Lưu trữ Web, nhưng dữ liệu sẽ bị xóa khi tab hoặc cửa sổ trình duyệt được đóng. Mặc dù thời gian tồn tại ngắn hơn, SessionStorage vẫn phải tuân thủ các yêu cầu đồng ý tương tự khi được sử dụng cho theo dõi hoặc phân tích [6].
Sự khác biệt chính cho các mục đích tuân thủ:
- SessionStorage có thể đủ điều kiện là cần thiết hơn (ví dụ, duy trì trạng thái trong quá trình thanh toán nhiều bước), vì dữ liệu không tồn tại sau phiên.
- LocalStorage gần như luôn yêu cầu sự đồng ý cho các trường hợp sử dụng theo dõi vì tính bền vững của nó tạo ra một định danh lâu dài trên thiết bị của người dùng.
Không cơ chế nào tự động miễn trừ khỏi luật quyền riêng tư. Mục đích và nội dung của dữ liệu được lưu trữ xác định nghĩa vụ về sự đồng ý, không phải loại lưu trữ chính nó.
Điều Gì Sẽ Xảy Ra Nếu Bạn Sử Dụng LocalStorage Mà Không Có Sự Đồng Ý
Việc sử dụng LocalStorage cho các mục đích không cần thiết mà không có sự đồng ý hợp lệ trước là một vi phạm Chỉ thị ePrivacy và, khi có dữ liệu cá nhân liên quan, GDPR. Hậu quả có thể bao gồm điều tra quy định, hành động thực thi và thiệt hại về danh tiếng.
Ngoài rủi ro quy định, có một khía cạnh thực thi kỹ thuật ngày càng tăng: các tính năng quyền riêng tư của trình duyệt và các công cụ chặn quảng cáo ngày càng nhắm vào việc theo dõi dựa trên LocalStorage. Các trang web dựa vào LocalStorage không có sự đồng ý cho phân tích hoặc cá nhân hóa có thể thấy dữ liệu của họ ngày càng không đáng tin cậy khi các công cụ này trở nên phổ biến hơn.
Danh sách kiểm tra phơi bày thực tiễn:
- Các script phân tích bên thứ ba ghi các định danh LocalStorage mà không có sự bảo vệ đồng ý.
- Các công cụ thử nghiệm A/B lưu trữ các phân bổ biến trước khi sự đồng ý được thu thập.
- Các widget trò chuyện hoặc công cụ hỗ trợ khởi tạo LocalStorage khi tải trang trước bất kỳ tương tác nào của người dùng.
- Các pixel nhắm lại sử dụng LocalStorage như một phương pháp đồng bộ cookie dự phòng.
Cách Thực Hiện Sự Đồng Ý LocalStorage Trên Trang Web Của Bạn
Việc thực hiện sự đồng ý LocalStorage yêu cầu một nền tảng quản lý đồng ý có thể chặn việc thực thi JavaScript, không chỉ thiết lập cookie, cho đến khi người dùng đưa ra một lựa chọn đồng ý hợp lệ. Các banner cookie tiêu chuẩn chỉ hoạt động ở lớp HTTP sẽ không chặn các ghi LocalStorage được thực hiện bởi JavaScript [3].
Cách tiếp cận thực hiện từng bước:
- Kiểm tra việc sử dụng LocalStorage của bạn. Sử dụng công cụ phát triển trình duyệt (tab Ứng dụng) và một trình quét script để xác định mọi khóa được ghi vào LocalStorage, script nào ghi nó và với mục đích gì.
- Phân loại từng sử dụng. Phân loại lưu trữ là cần thiết, chức năng, phân tích hoặc tiếp thị. Chỉ lưu trữ cần thiết mới có thể tiếp tục mà không cần sự đồng ý.
- Chọn một CMP bao phủ LocalStorage. Đảm bảo nền tảng quản lý đồng ý của bạn có thể chặn hoặc hoãn việc thực thi JavaScript cho các script không cần thiết cho đến khi sự đồng ý được cấp. Biscotti CMP được thiết kế để xử lý mức độ quản lý đồng ý theo cấp độ script này.
- Thực hiện tải script có điều kiện đồng ý. Các script không cần thiết ghi vào LocalStorage chỉ nên được tải sau khi người dùng đã chấp nhận danh mục đồng ý liên quan.
- Cung cấp một giao diện người dùng đồng ý rõ ràng. Banner đồng ý phải mô tả việc sử dụng LocalStorage bằng ngôn ngữ đơn giản, phân loại theo mục đích, với các tùy chọn đồng ý chi tiết.
- Thực hiện cơ chế rút lại và xóa. Khi người dùng rút lại sự đồng ý, các khóa LocalStorage liên quan phải được xóa ngay lập tức.