Điều gì thực sự xảy ra khi tệp cookie vượt quá kích thước tối đa?điều gì xảy ra khi tệp cookie vượt quá kích thước tối đa?
27
A
Trả lời
26
Hành vi điển hình của hầu hết các trình duyệt, theo hiểu biết của tôi, chỉ đơn giản là cắt bớt dữ liệu cũ nhất không phù hợp.
Ví dụ: tạo cookie từ 1 đến 9. Khi tạo cookie 10 và kích thước dữ liệu sẽ bị tràn, cookie 1 sẽ bị hủy đơn giản. Nói chung, nếu bạn lo lắng về việc va chạm vào giới hạn và mất cookie tràn, có lẽ là lúc để suy nghĩ lại chiến lược của bạn về những gì bạn đang lưu trữ và bắt đầu lưu trữ dữ liệu phía máy chủ và giới hạn cookie giá trị để truy cập dữ liệu được lưu trong bộ nhớ cache.
4
Tôi nghĩ rằng sẽ phụ thuộc vào trình duyệt, vì RFC2965 không xác định kích thước tối đa cho cookie hoặc bất kỳ hành vi chuẩn nào khi vượt quá giới hạn tối đa.
10
Tệp được cắt ngắn đến độ dài tối đa.
var i = 0; trong khi (đúng) { i ++; document.cookie = i + "=" + i + ";" + document.cookie; } Hãy dùng thử. Giá trị –
chỉ ra rằng nhận xét trên sẽ dẫn đến vòng lặp vô hạn vì trình duyệt có xu hướng loại bỏ các cookie cũ khi có hơn 20-ish trong số chúng cho cùng một tên miền ... cũng vậy, nó không trả lời câu hỏi tối đa kích thước tệp, chỉ số tệp cookie tối đa cho mỗi miền –