trong một thách thức lập trình Gần đây tôi đã tham gia vào tôi đã phải sử dụng tài sản window.name
để lưu trữ/thao tác dữ liệu. Tôi phát hiện ra rằng, khi bạn thay đổi thuộc tính này, nó vẫn tồn tại thông qua các lần làm mới trang (mặc dù không phải khi mở một trang mới có cùng URL).Tại sao window.name được lưu trong bộ nhớ cache?
Thông tin duy nhất tôi có thể tìm thấy là điều này được biết và thậm chí được sử dụng bởi một số khung làm lưu trữ dữ liệu, nhưng tôi sẽ quan tâm đến lý do tại sao (như tại sao window.name vẫn tồn tại? Bất kỳ lý do lịch sử nào?) Và làm thế nào (có quy tắc nào khi window.name
được giữ giữa các thay đổi của trang và khi nào nó bị loại bỏ?).
Rõ ràng, Google-fu của tôi không đủ mạnh để tìm câu trả lời cho những câu hỏi này (thậm chí không đề cập đến nó trên trang MDN!) Vì vậy tôi hy vọng rằng có thể bạn có thể giúp tôi.
Cảm ơn, David