2012-04-05 19 views

Trả lời

2

Bạn không sử dụng HTML5 lưu trữ cục bộ cho các tập tin CSS/JS nhập, bạn cache họ.

+0

Vẫn còn một yêu cầu http được thực hiện khi lưu vào bộ nhớ cache. – Ced

9

Bạn muốn sử dụng Cache Ứng dụng cho điều này, không localStorage:

http://www.html5rocks.com/en/tutorials/appcache/beginner/

+2

Có vẻ như bây giờ, trong năm 2016, Bộ nhớ cache của ứng dụng không được hỗ trợ cho Nhân viên dịch vụ: http://caniuse.com/#search=applicationCache –

1

tôi đề nghị sử dụng bộ nhớ cache trên client và phía máy chủ thay vì lưu trữ trong lưu trữ địa phương bằng cách này bạn có quyền kiểm soát trên khi đến cập nhật (bộ nhớ cache không hợp lệ), bạn cũng có thể xem xét sử dụng CDN để phân phối nội dung tĩnh như hình ảnh, js, css

0

Lưu trữ cục bộ là cửa hàng giá trị quan trọng bạn nên lưu trữ các đối tượng dữ liệu (json) hoặc các giá trị đơn lẻ như số chuỗi . Không lưu lớp biểu diễn bên trong.

1

Mặc dù đây không phải là giải pháp tốt nhất, nhưng có thể cache hầu hết giao diện với bộ nhớ cục bộ. Christian Heilmann đã thảo luận rất nhiều ý tưởng trong số 2010 24Ways article của mình. Có một cái nhìn tại this screencast cho một ví dụ đầy đủ dọc theo dòng bạn đang suy nghĩ.

Lưu ý rằng để lưu hình ảnh trong bộ nhớ cục bộ, trước tiên bạn cần phải Base 64 encode them.

0

Bạn hoàn toàn có thể sử dụng nó.

Khi bạn định cấu hình bộ nhớ cache, hãy kiểm tra xem tệp có thay đổi hay không, nó sẽ yêu cầu tệp và CDN sẽ phản hồi với mã trạng thái 304 có nghĩa là tệp trong bộ nhớ cache của trình duyệt có thể được sử dụng. Tuy nhiên, điều này vẫn yêu cầu một yêu cầu HTTP. Bạn cũng có thể sử dụng etag hoặc hết hạn để nó không làm điều đó.

Tuy nhiên, có thể xảy ra khi bạn tải các tệp bên ngoài từ các trang web mà bạn không có quyền kiểm soát tiêu đề. Trong trường hợp đó không có yêu cầu http và đáp ứng 304, bạn có thể tiết kiệm thời gian bằng cách sử dụng bộ nhớ cục bộ.

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