Các trình duyệt khác nhau có giới hạn kích thước khác nhau trên cookie. Một số hướng dẫn chung :
Hầu hết các tài liệu tôi tìm thấy (và không có nhiều) cho thấy các trình duyệt web phải hỗ trợ tối thiểu:
- Tổng cộng 300 cookie
- 20 cookie cho mỗi tên miền
- 4096 byte mỗi cookie
Dường như yêu cầu tối thiểu này là một phần của RFC ban đầu cho cookie - xem phần 6.3 cụ thể.
Một trang liệt kê các giới hạn cookie thực tế thực tế cho một số trình duyệt :
Giới hạn cookie trên mỗi tên miền
Đây là một kịch bản thử nghiệm để kiểm tra trình duyệt của bạn :
- Firefox 2: 50 1
- Firefox 3: 50 1
- Internet Explorer 7 2 : 50 (sau khi áp dụng bản vá từ Microsoft )
- Opera 9: 30
- Safari: Không giới hạn (!)
Giới hạn cookie tối đa:
- Firefox 2: 1000 1
- Firefox 3: 1000 1
- Internet Explorer: không rõ
- Opera: không rõ
1 có thể được đặt từ 0 đến 65535
2 được tài liệu bởi Microsoft tại đây
Cookies không được lưu trên cơ sở máy chủ mà trên cơ sở tên miền (máy chủ có thể lưu trữ nhiều tên miền hoặc đối diện trang trại máy chủ có thể đang phục vụ một tên miền).
Nói chung, tôi sẽ tránh lưu nhiều thông tin trong cookie, vì dữ liệu được gửi đến và từ trình duyệt theo mọi yêu cầu. Như bạn đề xuất trong câu hỏi của bạn, điều này có thể có ảnh hưởng đến hiệu suất.
Thông thường, người ta lưu trữ một lượng nhỏ dữ liệu trong cookie, chủ yếu được sử dụng để xác định người dùng / phiên để có thể lấy thêm dữ liệu từ cơ sở dữ liệu hoặc tài nguyên khác cục bộ vào máy chủ web.