Kích thước tối đa của khóa cookie của trình duyệt web là bao nhiêu?
Tôi biết kích thước tối đa của cookie là 4KB, nhưng khóa có bị giới hạn không?
Kích thước tối đa của khóa cookie của trình duyệt web là bao nhiêu?
Tôi biết kích thước tối đa của cookie là 4KB, nhưng khóa có bị giới hạn không?
Câu trả lời:
Giới hạn 4K bạn đọc là dành cho toàn bộ cookie, bao gồm tên, giá trị, ngày hết hạn, v.v. Nếu bạn muốn hỗ trợ hầu hết các trình duyệt, tôi khuyên bạn nên giữ tên dưới 4000 byte và kích thước cookie chung dưới 4093 byte.
Một điều cần cẩn thận: nếu tên quá lớn, bạn không thể xóa cookie (ít nhất là bằng JavaScript). Một cookie sẽ bị xóa bằng cách cập nhật nó và đặt nó hết hạn. Nếu tên quá lớn, giả sử 4090 byte, tôi thấy rằng tôi không thể đặt ngày hết hạn. Tôi chỉ quan tâm đến điều này vì sự quan tâm, không phải là tôi dự định có một cái tên lớn như vậy.
Để đọc thêm về nó, đây là " Giới hạn cookie trình duyệt " cho các trình duyệt phổ biến.
Trong khi về chủ đề, nếu bạn muốn hỗ trợ hầu hết các trình duyệt, thì không vượt quá 50 cookie cho mỗi tên miền và 4093 byte cho mỗi tên miền . Đó là, kích thước của tất cả các cookie không được vượt quá 4093 byte.
Điều này có nghĩa là bạn có thể có 1 cookie 4093 byte hoặc 2 cookie 2045 byte, v.v.
Tôi đã từng nói 4095 byte do IE7, tuy nhiên bây giờ Mobile Safari đi kèm với 4096 byte với chi phí 3 byte cho mỗi cookie, vì vậy tối đa 4093 byte.
Trên thực tế, RFC 2965, tài liệu xác định cách thức hoạt động của cookie, chỉ định rằng sẽ không có chiều dài tối đa của khóa hoặc kích thước giá trị của cookie và khuyến khích việc triển khai để hỗ trợ lớn tùy ý cookie . Tối đa mỗi trình duyệt sẽ nhất thiết phải khác nhau, vì vậy hãy tham khảo tài liệu trình duyệt riêng lẻ.
Xem phần 5.3, "Giới hạn thực hiện", trong RFC .
Sau khi tự mình kiểm tra một vài trình duyệt và sử dụng Trình duyệt ảnh, tôi đã biên soạn danh sách sau đây
Bạn cũng có thể sử dụng lưu trữ web nếu thông số kỹ thuật của ứng dụng cho phép bạn (nó có hỗ trợ cho IE8 +).
Nó có bộ nhớ 5M (hầu hết các trình duyệt) hoặc 10M (IE).
" Lưu trữ web (Ấn bản thứ hai) " là API và " Lưu trữ cục bộ HTML5 " là một khởi đầu nhanh chóng.
Khóa cookie (được sử dụng để xác định phiên) và cookie là cùng một thứ được sử dụng theo những cách khác nhau. Vì vậy, giới hạn sẽ là như nhau. Theo Microsoft 4096 byte.
cookie thường được giới hạn ở 4096 byte và bạn không thể lưu trữ hơn 20 cookie trên mỗi trang. Bằng cách sử dụng một cookie với các khóa con, bạn sử dụng ít hơn trong số 20 cookie mà trang web của bạn được phân bổ. Ngoài ra, một cookie duy nhất chiếm khoảng 50 ký tự cho chi phí hoạt động (thông tin hết hạn, v.v.), cộng với độ dài của giá trị mà bạn lưu trữ trong đó, tất cả đều được tính vào giới hạn 4096 byte. Nếu bạn lưu trữ năm khóa con thay vì năm cookie riêng biệt, bạn sẽ lưu chi phí chung của các cookie riêng biệt và có thể tiết kiệm khoảng 200 byte.
Không hoàn toàn là một câu trả lời trực tiếp cho câu hỏi ban đầu, nhưng có liên quan cho người tò mò nhanh chóng cố gắng hiểu trực quan kế hoạch lưu trữ thông tin cookie của họ mà không thực hiện thuật toán giới hạn phức tạp, chuỗi này là 4096 byte ký tự ASCII:
"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn"