2011-12-13 33 views
6

Tôi đang sử dụng cookie để lưu trữ dữ liệu ở cuối ứng dụng để truy cập sau này. Nhưng mối quan tâm của tôi là tôi không thể đặt hơn 20 cookie và tôi đang tìm kiếm thay thế cho cookie.
Xin hãy giúp tôi về vấn đề nàyCác lựa chọn thay thế khác cho Cookie

Updated 

tôi thấy jStorage Plugin here Nhưng nó không làm việc cho tôi trong trường hợp này ..

+0

Chỉ lưu trữ tất cả trong phiên hoặc một số DB ở phía máy chủ và tham chiếu nó bằng 1 cookie? – BalusC

+0

Bạn có chắc chắn cần lưu trữ nhiều dữ liệu này ở phía máy khách không? Bạn có cân nhắc sử dụng các phiên phía máy chủ (lâu dài) và lưu trữ dữ liệu trong đó không? –

+0

Điều gì về việc tạo và thao tác một tệp 'xml' ở phía máy khách? https://developer.mozilla.org/en/Parsing_and_serializing_XML –

Trả lời

6

Bạn có thể tận dụng địa phương lưu trữ/phiên của HTML5

Để tiết kiệm một giá trị:

localStorage.name = "Bob"; 

Để nhận giá trị:

alert(localStorage.name); 

http://www.w3.org/TR/webstorage/

+0

Đây là một số thông tin khác: http://www.w3schools.com/html/html5_webstorage.asp – FredFury

-2

Bạn có thể lưu trữ chỉ có một cookie sẽ đại diện cho một session ID (ví dụ, một alfanumeric được tạo ngẫu nhiên chuỗi dài). Sau đó, bạn chỉ cần một cơ sở dữ liệu để lưu trữ tất cả dữ liệu của bạn (bây giờ là trên 20 cookie) cùng với ID phiên đó. Khi chạy, bạn đọc từ cookie duy nhất ID phiên và tải từ tất cả dữ liệu DB.

+3

Câu hỏi đặt ra là hỏi về lưu trữ dữ liệu trên máy khách. Phiên yêu cầu dữ liệu được lưu trữ trên máy chủ. – Quentin

3

Hai tùy chọn chính là Web Storage and Web SQL Database.

+0

"Đặc tả Cơ sở dữ liệu Web SQL không còn được duy trì và hỗ trợ có thể bị loại bỏ trong các phiên bản sau." http://caniuse.com/#search=storage – juFo

2

Có vài lựa chọn thay thế cho cookie

  1. phiên (server side)

  2. Nếu HTML5 trình duyệt phù hợp sau đó bạn thậm chí có thể có cơ sở dữ liệu phía khách hàng

+2

Trường ẩn? Nó phải làm gì với lưu trữ dữ liệu dài hạn? – bezmax

+1

(+1) Cảm ơn Max đã sửa. Tôi đã cập nhật. Sự hiểu biết ban đầu của tôi là Sol muốn có một cơ chế lưu trữ. Các trường ẩn không thể được chia sẻ giữa các trang web. –

2

Bạn có lưu trữ một mẩu thông tin trong mỗi cookie? Vì bạn có thể sử dụng JSON serialization để lưu trữ nhiều dữ liệu hơn trong từng cookie riêng lẻ.

+1

Cần phải đề cập rằng kích thước Cookie được giới hạn ở 4KB. 4KB đó bao gồm tất cả các thông tin tiêu đề và tên cookie, vì vậy về cơ bản giá trị cookie được giới hạn ở đâu đó khoảng 4000 byte. – bezmax