Kích thước tối đa của cookie là bao nhiêu và có thể lưu trữ bao nhiêu trong trình duyệt cho mỗi trang web?


9

Tôi đang tìm hiểu về cookie và tôi tự hỏi về hỗ trợ trình duyệt:

  • Đối với mỗi tên miền / trang web, có bao nhiêu cookie có thể được gửi tới trình duyệt và có kích thước bao nhiêu?

  • Nếu nhiều cookie được gửi và lưu trữ, điều đó có ảnh hưởng đến hiệu suất không?


nó ổn ở nơi đó; bây giờ chúng tôi có hai phiên bản, một cho SU (thông tin exe trình duyệt) và một cho SO (thông tin chương trình) stackoverflow.com/questions/2093793/ Lỗi
Jeff Atwood

Câu trả lời:


10

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.


Cookies khá không đáng tin cậy như một công cụ bảo quản trạng thái, bởi vì cài đặt trình duyệt có thể chặn cookie từ một số hoặc tất cả các tên miền.
harrymc

Đây là một trang thử nghiệm chứa nhiều giới hạn trình duyệt mới nhất. Một số đã chuyển từ khi điều này được viết.
Iain

0

Dựa trên nghiên cứu của tôi, tôi khuyên bạn nên sử dụng không quá 50 cookie và không quá 4093 byte cho tất cả các cookie cho mỗi tên miền.

Mẫu số chung thấp nhất là:

  • IE 8/9/10/11 có giới hạn 50 cookie , 5117 ký tự cho mỗi cookie và 10234 byte cho mỗi tên miền
  • Safari ?? trên iPad iOS 5.1 có giới hạn 600 cookie, 4093 byte cho mỗi cookie và 4093 byte cho mỗi tên miền

Không quan tâm, lưu ý rằng IE có giới hạn ký tự trong khi hầu hết có giới hạn byte . Điều này có nghĩa là các mã hóa nhiều byte như UTF-8 IE có thể phù hợp với nhiều dữ liệu hơn.

Bạn có thể đọc thêm tại đây: http://browsercookielimits.squawky.net/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.