Tôi muốn sử dụng location.hash
để mã hóa trạng thái ứng dụng khách của mình, sao cho người dùng có thể dễ dàng đánh dấu và/hoặc chia sẻ ứng dụng ở trạng thái hoàn chỉnh bằng URL.Kích thước tối đa của vị trí.hash trong trình duyệt
Có một số chủ đề (đã lỗi thời) về độ dài tối đa của url, đặc biệt là giới hạn trong trình khám phá internet. Tuy nhiên, không rõ kích thước tối đa của location.hash
là gì. Bởi vì băm chỉ tồn tại trong máy khách, các giới hạn của http hoặc các máy chủ không có liên quan.
Tôi đã thực hiện một jsfiddle đơn giản để kiểm tra điều này: http://jsfiddle.net/Jz3ZA/. Trong cả Chrome và Firefox (Ubuntu 12.04), dung lượng lên đến 50K dường như hoạt động. Điều này có nghĩa là tôi có thể sử dụng chúng để lưu trữ nhà nước hay tôi nhìn ra những hạn chế khác?
Không có tiêu chuẩn cho các hạn chế kích thước trên URL nào cả, vì vậy các hash lý thuyết có thể là bất kỳ chiều dài, nhưng bạn không thể tin tưởng những gì các trình duyệt cụ thể sẽ làm (đặc biệt là IE). –
Tại sao bạn không lưu trữ trạng thái trong máy chủ? – Blender
Tôi đã chạy fiddle của bạn trên Internet Explorer 11 và nó không thành công ở độ dài băm 3000 –