2012-05-13 28 views
8

Có giới hạn nào trong các trình duyệt hiện đại về lượng dữ liệu tôi có thể lưu trữ trong một cookie không?Tôi có thể lưu trữ bao nhiêu dữ liệu trong cookie

Tôi đã tìm thấy một bài viết cho biết nó phải chứa tối thiểu 4k nhưng không có giới hạn trên. http://www.faqs.org/rfcs/rfc2965.html

+3

có thể trùng lặp với [Kích thước tối đa của cookie là bao nhiêu và số lượng có thể được lưu trữ trong trình duyệt cho mỗi trang web?] (Http://stackoverflow.com/questions/2093793/what-is-the- kích thước tối đa-của-một-cookie-và-cách-nhiều-có-thể-được-lưu-trong-một-trình duyệt-fo) –

+0

Chỉ cần một nhận xét về lý do tại sao tôi muốn lưu trữ dữ liệu trong cookie; Trong kịch bản cụ thể của tôi, điều này sẽ là một thay thế cho việc sử dụng ViewState (cũng được gửi qua lại trong quá trình postback). Tuy nhiên, khi sử dụng updatepanels/AJAX, trình duyệt làm mới sẽ không repost dữ liệu, do đó mất ViewState. Thay vào đó, trạng thái có thể được lưu trong cookie và thử lại để làm mới trình duyệt. –

Trả lời

8

Dưới đây là những giới hạn theo 'giới hạn Cookie trình duyệt':

Chrome & Firefox - No limit to the number of cookies; limit of 4096 bytes per cookie. 

IE8-10 - 5117 characters per cookie; limit of 10234 characters. 

Safari on Mac - 4093 bytes per cookie. Limit of 4093 bytes. 

Safari Mobile - 4093 bytes per cookie. Limit of 4093 bytes. 

Android - 4093 bytes per cookie. No limit. 

Nguồn: http://browsercookielimits.x64.me/#limits

tôi muốn nói nếu bạn có một ứng dụng destkop, bị ràng buộc bởi các giới hạn của IE hoặc thậm chí Safari nếu bạn có người dùng Mac. Nếu nó là trên điện thoại, hơn chắc chắn chỉ 4093 byte. Nếu bạn cần nhiều hơn, bạn sẽ lưu vào máy chủ hoặc tạo ra hai trải nghiệm khác nhau cho người dùng Safari/IE và Firefox/Chrome.

8

Để tuân thủ tiêu chuẩn, bạn nên lưu trữ không quá 4096 byte cho mỗi cookie.

Một điểm đáng ghi nhớ khác là cookie được gửi trên mọi yêu cầu đến tên miền phù hợp, là chi phí rất quan trọng trong trường hợp cookie khá lớn (tốc độ tải lên thường chậm hơn 10 lần so với tốc độ tải xuống).

Đối với các giới hạn cụ thể cho mỗi trình duyệt, tôi trì hoãn một phản hồi khác.

+0

Cảm ơn câu trả lời. Tôi hiểu rằng tối thiểu 4k là một tiêu chuẩn. Tuy nhiên, bài viết tôi liên kết cũng nói rằng "Nói chung, hỗ trợ cookie của các tác nhân người dùng không có giới hạn cố định". Có ai biết nếu có bất kỳ giới hạn nào trong các trình duyệt hiện tại. –

+0

Không có cách nào để giới hạn cookie thành một trang? –

Các vấn đề liên quan