Tôi sử dụng số templateUrl
và nó hoạt động tuyệt vời!Cập nhật các mẫu được lưu trong bộ nhớ cache
app.directive('myDir', function() {
return {
templateUrl: 'partials/directives/template.html'
};
};
Tuy nhiên ... khi tôi thực hiện thay đổi đối với các mẫu này, bản cập nhật này không cập nhật. Trong phát triển nó không phải là một vấn đề lớn gây ra tôi konw những gì được cập nhật và chỉ có thể xóa bộ nhớ cache bằng tay.
Nhưng tôi không thể xóa bộ nhớ cache của tất cả người dùng. Có cách nào để làm việc này không? Giống như sử dụng thẻ meta CACHE-CONTROL hoặc một cái gì đó như thế?
AngularJS templateCache sẽ bị xóa khi bạn làm mới trình duyệt. Nếu bạn vẫn nhận được mẫu cũ, đó là do bộ nhớ đệm của trình duyệt lưu trữ partials. Như bạn đã nói, bạn cần phải kiểm tra các tiêu đề bộ nhớ cache và điều chỉnh chúng – Chandermani
Tôi không chắc chắn nên thêm gì. Tôi có thêm "no cache" vào index.html không? Hoặc tôi có thêm nó vào từng phần không? Tôi cũng lưu ý rằng máy chủ đang gửi siêu dữ liệu ETAG vậy tại sao trình duyệt (chrome) không sử dụng nó :(? –
Bạn có tìm thấy giải pháp cho vấn đề này không? Nếu có, xin vui lòng chia sẻ – Troels