2016-08-25 16 views
5

Làm cách nào để tắt tính năng Lưu vào bộ nhớ cache HTML để phát triển Polymer? Các thay đổi được thực hiện cho thành phần web HTML tùy chỉnh của tôi không được hiển thị khi tôi làm mới trình duyệt.Polymer: Tắt lưu vào bộ nhớ cache HTML

+0

Điều gì về các vấn đề về bộ nhớ đệm trong sản xuất? Đây là điều hoàn toàn tương tự ở đó. Và trong hầu hết các trường hợp, bạn không thể yêu cầu tất cả người dùng xóa bộ nhớ cache hoặc tắt bộ nhớ đệm sau khi triển khai phiên bản mới. Bạn có xem xét vấn đề như vậy không? –

+0

Câu hỏi tương tự - https://stackoverflow.com/questions/25431641/polymer-html-import-caching. –

Trả lời

4

Lưu vào bộ nhớ cache HTML đôi khi có nghĩa là các thay đổi được thực hiện đối với các tệp HTML được nhập sẽ không được phản ánh khi làm mới trình duyệt. Hãy nhập khẩu sau đây là một ví dụ:

<link rel="import" href="./my-element.html"> 

Nếu một sự thay đổi được thực hiện để my-element.html sau khi trước đó tải trang, sau đó các tập tin đã thay đổi có thể không được tải về và sử dụng trong các tài liệu hiện tại khi nó được làm mới (như nó đã được đã được nhập và lưu trữ trước đây). Điều này có thể là tuyệt vời cho một sản xuất, nhưng có thể cản trở phát triển.

Để vô hiệu hóa này trong Google Chrome:

  • Mở Google Chrome DevTools
  • Chọn Main Menu> Cài đặt
  • Đến phần Network
  • Chọn "Disable bộ nhớ cache (trong khi DevTools mở cửa) "

Điều này sẽ tránh lưu vào bộ nhớ cache HTML Nhập, nhưng chỉ khi nào DevTools đang mở.

+2

Giải pháp đơn giản nhưng không thực sự tốt. Cách bộ nhớ cache/tài nguyên làm mới trình duyệt phụ thuộc vào tiêu đề được chuyển từ máy chủ. Vì vậy, có thể thiết lập máy chủ để nó sẽ gửi tài nguyên thay đổi ngay cả khi bộ nhớ cache của trình duyệt được bật. I E. nếu bạn sử dụng polymer phục vụ ([polymer-cli] (https://www.polymer-project.org/1.0/docs/tools/polymer-cli#serve)) bạn không phải tắt bộ nhớ cache của trình duyệt để xem các thay đổi trên Làm tươi. –

+1

Cảm ơn Vlad, điều đó có vẻ tốt hơn (nếu chi phí thiết lập không vượt quá lợi ích). Bạn có thể đăng câu trả lời này cùng với các bước để đạt được điều này không? Cảm ơn – willsquire

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