Tôi có chú thích @JavaScript trong ứng dụng của mình để tải tệp .js từ đường dẫn lớp.Vaadin @Javascript: xóa bộ nhớ cache cho tệp JS được cập nhật
Bây giờ tôi đã cập nhật tệp và triển khai lại (cục bộ), nhưng tôi luôn lấy lại phiên bản cũ. Tôi đã thử tải lại tất cả mọi thứ (ctrl + R, ctrl + F5) nhưng điều đó không làm việc và tôi cũng sẽ không muốn người dùng phải làm điều đó.
Bí quyết tôi đã sử dụng trong quá khứ (không có Vaadin) là thêm thông số yêu cầu với phiên bản (ví dụ: phiên bản = 1) và cập nhật để URL thay đổi. Nhưng rõ ràng là không được phép cho chú thích @JavaScript (Vaadin thậm chí không cố gắng tải tệp).
Có thể ứng dụng của bạn đang sử dụng chú thích @PreserveOnRefresh trên đối tượng giao diện người dùng? Điều này có thể ngăn Vaadin tải lại bất kỳ JS nào. –
Không, tôi không sử dụng @PreserveOnRefresh. Bên cạnh đó, tôi đã khởi động lại máy chủ để không có sự khác biệt. Tôi vừa mới thay đổi tên tệp (thêm _vxxx trong đó xxx là một số) và nó hoạt động. – herman
vì vậy bạn đang nói, rằng ngay cả một máy chủ khởi động lại giữ tập tin "cũ"? bạn có thể làm một 'tìm' cho các tập tin trong mục tiêu-dir của bạn? có thể, rằng nó có nhiều lần (ví dụ: một lần từ ide của bạn và một lần từ công cụ xây dựng của bạn). nếu cả hai đều ở trong classpath thì chỉ có một người được chọn. – cfrick