2010-05-29 28 views
6

Là một phần của ứng dụng web lớn hơn, tôi muốn xây dựng chức năng cho phép người dùng nhập dữ liệu khi ngoại tuyến - và sau đó gửi lại dữ liệu đó vào trang web của tôi khi họ có một kết nối lạiCần một cách để người dùng nhập dữ liệu khi ngoại tuyến và gửi lại khi trực tuyến

các bộ phận đó, với tôi, đang thiếu ar

  1. Tiết kiệm một tập hợp các dữ liệu trong trình duyệt của họ
  2. Tiết kiệm một hình thức cho phép họ nhập dữ liệu
  3. sử dụng biểu mẫu từ bướC# 2 để cập nhật dữ liệu từ BướC# 1
  4. lấy dữ liệu ra khỏi cửa hàng dữ liệu địa phương và gửi nó lại cho máy chủ

tôi muốn giữ điều này hoàn toàn trong trình duyệt, vì vậy ...

Liệu HTML5 đáp ứng một số (hoặc tất cả) của những mục tiêu đó vì nó hiện đang được triển khai trong webkit/ff3?

Nếu không, tôi nên bắt đầu xem xét công nghệ nào để hoàn thành tất cả những điều trên.

Trả lời

4

Như được liệt kê, chắc chắn có vẻ như một trình duyệt cạnh chảy máu sử dụng HTML5 sẽ giải quyết vấn đề này cho bạn.

Mặc dù bạn có thể thoát khỏi bằng cách sử dụng đối tượng local/sessionStorage, tôi sẽ đẩy để triển khai cơ sở dữ liệu phía máy khách.

Sử dụng một bộ nhớ cache biểu hiện bạn có thể khá dễ dàng duy trì một hình thức hoạt động khi người dùng đang ẩn.

Để đồng bộ hóa dữ liệu mới, bạn sẽ có thể nhận được dữ liệu đó theo bất kỳ cách nào, để logic và phương pháp tùy thuộc vào bạn.

1

đặt thông tin vào một cookie với JS sẽ là đơn giản nhất mà bạn có thể sau đó tự động đọc trên backend (và khi trang đã được yêu cầu từ máy chủ - bạn biết họ đã kết nối lại)

hoặc bạn có muốn tránh cookie không?

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