2010-05-25 28 views
26

Nó trở nên hiển nhiên trong thử nghiệm của tôi rằng có giới hạn kích thước 5mb trên việc triển khai bộ nhớ cache của ứng dụng HTML5 của Mobile Safari.Giới hạn bộ nhớ cache của ứng dụng HTML5 dành cho thiết bị di động Safari 5mb?

Có ai biết cách phá vỡ hoặc tăng điều này không? Có một số thẻ meta chưa được phơi sáng mà tôi nên biết không? Tôi phải cache một số nội dung video cho một ứng dụng offline và 5mb sẽ không đủ.

Trả lời

0

Còn gì khác trên trang?

Những anh chàng giữ các trang của họ dưới giới hạn bởi một trong hai tách lên các trang hoặc thay thế một số hình ảnh được lưu trữ với các liên kết:
http://www.mobilenoter.com/blog/post/2010/04/06/Removing-size-limit-of-a-page.aspx

+0

Tôi cho rằng có thể áp dụng cho video? Cắt video thành các khối 5MB. Nếu không có nhu cầu tìm kiếm video, tôi nghĩ rằng bộ tải là khá tầm thường để thực hiện. – syockit

-1

Không chắc lý do tại sao mỗi quên về những điều tốt 'ol ứng dụng Web (ghi nhớ những họ đã ở xung quanh trước các ứng dụng gốc!), nhưng chúng đã sẵn sàng "ngoại tuyến", điều đó có nghĩa là bạn không cần tải bộ nhớ cache của ứng dụng lên từng thành phần của ứng dụng.

Theo hiểu biết tốt nhất của tôi, không có giới hạn về kích thước của ứng dụng web.

http://www.apple.com/webapps/

+0

Nó thực sự là một ứng dụng web mà tôi đang xây dựng - một để hiển thị phim (thẻ video html5) khi người dùng đang ngoại tuyến để thuyết trình, v.v. Tôi có thể xác nhận rằng giới hạn kích thước bộ nhớ cache cũng áp dụng cho các ứng dụng web. – JFH

2

này sẽ không áp dụng đối với trường hợp sử dụng ngoại tuyến-video cụ thể, nhưng bạn có thể tạo cơ sở dữ liệu Web SQL lớn hơn 5MB mặc định trong iOS bằng cách yêu cầu DB lớn hơn trong cuộc gọi openDatabase. Đối với một số loại lưu trữ, SQLite có thể là một giải pháp có thể chấp nhận được.

8

tôi đã cố gắng để viết một bài kiểm tra đơn giản với biểu hiện này:

CACHE MANIFEST 
# 2010-06-20:v4 

http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js 
http://peach.blender.org/wp-content/uploads/big_big_buck_bunny.jpg 
http://apod.nasa.gov/apod/image/9712/orionfull_jcc_big.jpg 
http://www.thelivingmoon.com/43ancients/04images/Titan/titan5km_huygens_big.jpg 
http://upload.yeuamnhac.com/musica/dan_lily/dancontent/rh108poster1big.jpg 

bộ nhớ cache này sẽ cần 11.4MB dung lượng lưu trữ.

Khi tôi mở một trang bao gồm tệp kê khai đó, nó nói như sau: "Trang web này yêu cầu sử dụng tối đa 25MB dung lượng lưu trữ, bạn có muốn tăng bộ nhớ cục bộ không?".

Tôi nghĩ rằng tôi có những gì cách iOS làm:

  • Bạn chỉ có 5MB cho việc lưu trữ địa phương (bao gồm bộ nhớ cache ứng dụng HTML5)
  • Nếu web của bạn cần nhiều hơn, Safari cần thỏa thuận của người sử dụng đối với một số gói (tối đa 10MB hoặc 25MB hoặc nhiều hơn ...)

Hy vọng hữu ích cho bạn.

0

Tôi đã chạy một ứng dụng web lớn hơn 5MB trên iPad (iOS 5) mặc dù đây là iPad khi trang đã tải quá 5MB, nó hiển thị cửa sổ bật lên hỏi người dùng liệu họ có muốn tăng kích thước không bộ nhớ cache đến 10MB.

Tôi sẽ xuất hiện với phiên bản iOS mới nhất nếu ứng dụng web cần nhiều hơn 5MB dung lượng bộ nhớ cache, người dùng sẽ có quyền tăng dung lượng bộ nhớ để người dùng có thể quản lý bộ nhớ của mình.Bạn cũng có thể lý do rằng khi bạn xem dữ liệu sử dụng của mình (thông qua iTunes), số tiền bạn thấy trong danh mục "Khác" có thể là bộ nhớ cache chủ yếu trên web. Ngoài ra, bạn có thể xem có bao nhiêu không gian đang được sử dụng cho mỗi trang web bằng cách vào Settings | Safari | Nâng cao | Dữ liệu trang web.

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