Bạn có thể sử dụng bao nhiêu cookie trên một trang web?

Các trình duyệt khác nhau có các giới hạn khác nhau

Các lập trình viên nên biết có bao nhiêu cookie có thể được sử dụng trên một trang web. Cookie chiếm dung lượng cả trong luồng HTTP khi tải trang web và trên máy tính tải nó. Hầu hết các trình duyệt đều đặt giới hạn số lượng cookie mà một tên miền bất kỳ có thể đặt. Mức tối thiểu được đặt theo tiêu chuẩn Yêu cầu nhận xét (RFC) do Nhóm kỹ thuật Internet thiết lập, nhưng các nhà sản xuất trình duyệt có thể tăng số đó.

Cookie có giới hạn kích thước nhỏ, do đó, nhà phát triển đôi khi chọn gửi dữ liệu cookie của họ trong nhiều cookie. Bằng cách đó, họ tăng lượng dữ liệu mà máy tính lưu trữ.

Cookie RFC cho phép những gì?

RFC 2109 định nghĩa cách thức triển khai cookie và xác định mức tối thiểu mà trình duyệt sẽ hỗ trợ. Theo RFC, các trình duyệt lý tưởng sẽ không có giới hạn về kích thước và số lượng cookie mà trình duyệt có thể xử lý, nhưng để đáp ứng các đặc điểm kỹ thuật, tác nhân người dùng nên hỗ trợ:

Đối với mục đích thực tế, các nhà sản xuất trình duyệt cá nhân đặt giới hạn trên tổng số cookie bất kỳ tên miền hoặc máy chủ lưu trữ duy nhất nào có thể đặt cũng như tổng số cookie trên máy.

Khi thiết kế trang web có cookie

Các trình duyệt phổ biến và ít được biết đến hơn đều hỗ trợ một số lượng lớn các cookie. Vì vậy, các nhà phát triển chạy nhiều tên miền không cần phải lo ngại rằng các cookie họ tạo sẽ bị xóa vì đã đạt đến số lượng tối đa. Nó vẫn là một khả năng, nhưng cookie của bạn có nhiều khả năng bị xóa do kết quả của độc giả xóa cookie của họ so với tối đa của trình duyệt.

Số lượng cookie bất kỳ tên miền nào có thể có là tương đối nhỏ. Chrome và Safari xuất hiện để cho phép nhiều cookie hơn trên mỗi tên miền hơn Firefox, Opera hoặc Internet Explorer. Để an toàn, tốt nhất là nên gắn bó với 30 đến 50 cookie tối đa cho mỗi miền.

Giới hạn kích thước cookie cho mỗi tên miền

Một giới hạn khác mà một số trình duyệt thực hiện là lượng không gian mà một miền có thể sử dụng cho cookie. Điều này có nghĩa là nếu trình duyệt của bạn đặt giới hạn là 4.096 byte cho mỗi miền và bạn có thể đặt 50 cookie, tổng dung lượng mà 50 cookie có thể sử dụng chỉ là 4.096 byte — khoảng 4KB. Một số trình duyệt không đặt giới hạn kích thước. Ví dụ:

Giới hạn kích thước cookie bạn nên theo dõi

Để tương thích với phạm vi trình duyệt rộng nhất, hãy tạo không quá 30 cookie cho mỗi tên miền và đảm bảo tất cả 30 cookie chiếm không quá 4KB tổng dung lượng.