Sử dụng văn bản! plugin, có cách nào để buộc RequireJS tải lại tệp thay vì trả về dữ liệu được lưu trong bộ nhớ cache không?buộc văn bản RequireJS! để tải lại
Trả lời
RequireJS sẽ chỉ lưu trữ tệp theo yêu cầu. Tải lại trang sẽ tìm nạp lại. Nếu bạn thấy điều gì đó khác biệt, đó là vì:
- Hoặc bạn có bộ nhớ đệm trên máy chủ của mình.
- hoặc trình duyệt của bạn lưu trữ yêu cầu. Bạn có thể vô hiệu hóa điều này trên trình duyệt của bạn.
Nếu bạn muốn trình duyệt tìm nạp tệp sạch mỗi lần, bạn nên có tiêu đề không có bộ nhớ cache cho các tài nguyên này trên máy chủ của mình.
để thực thi các tệp tải trình duyệt từ máy chủ có thể thử gọi chúng bằng chuỗi truy vấn được tạo ngẫu nhiên - như /Some-path-to-file/MyJSfile.js?v=TIMESTAMP – shershen
@shershen Don ' Nếu bạn nghĩ rằng bạn có thể làm điều đó với require.js – ggozad
@ggozad, bạn có thể thêm tham số GET vào tất cả các yêu cầu mô đun được thực hiện với requirejs bằng requirejs.config ({urlArgs: 'getparam'}) - điều này có thể được sử dụng để xóa bộ nhớ đệm của trình duyệt –
Tôi nghĩ rằng bạn có thể thêm tính năng html5 bộ nhớ cache mới bằng cách cung cấp một biểu hiện cache: http://www.html5rocks.com/en/tutorials/appcache/beginner/
sau đó bạn có thể sử dụng requirejs "domReady" để có được những sự kiện tải thích hợp: http://requirejs.org/docs/api.html#pageload
và sau đó lắng nghe những sự kiện thích hợp (mã lấy từ liên kết đầu tiên):
window.applicationCache.addEventListener('updateready', function(e) {
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
// Browser downloaded a new app cache.
if (confirm('A new version of this site is available. Load it?')) {
window.location.reload();
}
} else {
// Manifest didn't changed. Nothing new to server.
}}, false);
vào thời điểm này bất cứ khi nào bạn cập nhật urlArgs bạn sẽ nhận được các tập tin js mới và với manifest bộ nhớ cache f bạn sẽ nhận được các tệp html mới
- 1. Sự cố PhoneGap/cordova với plugin văn bản của RequireJS
- 2. Gọi trình cắm văn bản từ ánh xạ requirejs
- 3. RequireJS Plugin văn bản được cài đặt với Bower
- 4. requirejs tải tệp JSON tĩnh
- 5. Tải liên tục và Chrome. Buộc tải lại khó khăn
- 6. Sử dụng php để bắt buộc tải xuống bản pdf
- 7. Làm cách nào để buộc IE tải lại javascript?
- 8. Buộc tệp CSS để tải lại sau sự kiện jquery
- 9. Bắt buộc nhập văn bản để bắt đầu bằng văn bản mặc định
- 10. Làm thế nào để đạt được tải chậm với RequireJS?
- 11. Tại sao requirejs cố gắng nối thêm một tệp '.js' vào tệp .jst được tải bằng plugin văn bản!
- 12. Thêm văn bản để một TextBlock ràng buộc
- 13. Tại sao requirejs đang cố tải .map?
- 14. Cách tải API Google Maps với RequireJS?
- 15. Làm cách nào để buộc tải lại tập lệnh và thực thi lại?
- 16. Loại nội dung nào buộc tải xuống phản hồi văn bản?
- 17. Làm thế nào để tải ckeditor thông qua requirejs
- 18. Làm thế nào để tải knockout.validation với knockout trong requirejs
- 19. requirejs tải tiến trình tập lệnh
- 20. "Loại nội dung: văn bản/đồng bằng" buộc tải xuống tệp
- 21. RequireJS nạp chuỗi
- 22. jQuery văn bản tải hình ảnh động
- 23. Tạo tệp văn bản và tải xuống
- 24. Làm cách nào để tải văn bản này bằng Jsoup?
- 25. Trang bắt buộc phải tải lại từ máy chủ thay vì tải phiên bản đã lưu trong bộ nhớ
- 26. requireJS và LESS
- 27. iOS: Buộc UIWebView tải lại/ngăn chặn bộ nhớ đệm
- 28. Tải lại trang bắt buộc bằng neo html (#) - HTML & JS
- 29. Sử dụng jQuery để lặp lại văn bản
- 30. Plugin văn bản RequireJs cung cấp lỗi Xuất xứ chéo trong Chrome
Bạn có thể cung cấp liên kết tới trình cắm không? Bạn đã thử bất cứ điều gì? Nó đã thất bại, bằng cách nào đó? –
plugin là http://requirejs.org/docs/api.html#text – nicholas
Không, không có gì là không thành công, thực tế là như vậy. Nếu bạn tải một tệp văn bản, mọi yêu cầu tiếp theo cho tệp đó sẽ trả lại dữ liệu đã tải ban đầu. Những gì tôi đang tìm kiếm là trường hợp kỳ lạ mà tập tin đó có thể đã thay đổi và nên được làm mới. – nicholas