2016-03-04 17 views
8

tôi đang làm việc trên một dự án front-end (file JavaScript) và máy chủ cho biết thêm một giá trị sửa bộ nhớ cache vào cuối URL, ví dụ, http://www.example.com/myfile.js&bust=0.5647534393gỡ lỗi bộ nhớ cache vỡ trong sản xuất

Vấn đề của tôi là tôi mất bất kỳ điểm ngắt nào được đặt trong Công cụ dành cho nhà phát triển của Chrome sau khi tải lại. Tôi không có quyền truy cập vào máy chủ để vô hiệu hóa nó.

Có cách nào để giải quyết vấn đề này không?

CẬP NHẬT: Thêm debugger; vào mã nguồn JS không phải là giải pháp khả thi vì tôi đang gỡ lỗi mã sản xuất.

+3

Tôi không thể nhớ lại khi nhìn thấy bất cứ điều gì như thế này, có vẻ như là một điểm tốt để đưa lên ... – dandavis

+0

bạn đã thử location.reload (true) trong bảng điều khiển chưa? có thể làm việc (không chắc chắn, mặc dù) – Dominik

+0

@Dominik mà có vẻ như trái ngược với những gì OP muốn. – Mathletics

Trả lời

6

Bạn có thể sử dụng plugin Chrome viết lại URL như Requestly và thêm quy tắc chuyển hướng cho tập lệnh của mình.

Nó cho phép bạn xác định quy tắc như:

Requestly rule screenshot

Tôi OFC giả định rằng nếu bạn tách các phần ?bust=xxxx từ URL của máy chủ vẫn sẽ phục vụ các tập tin kịch bản chính xác. Tôi đã thử nghiệm nó và nó hoạt động như một sự quyến rũ trong môi trường thử nghiệm địa phương của tôi - những điểm ngắt vẫn còn.

Hy vọng điều đó sẽ hữu ích.

+0

Dường như chính xác những gì tôi cần. Tôi sẽ thử nó – Arashsoft

+2

Nó hoạt động hoàn hảo như tôi cần. Cảm ơn – Arashsoft

+3

@jannis, Arashoft Bạn cũng có thể sử dụng cách tiếp cận tương tự để chuyển hướng URL của tệp sản xuất đến một tệp JS được lưu trữ cục bộ - có thể là phiên bản không được rút gọn và không được mã hóa của mã sản phẩm của bạn. Điều này có thể giúp bạn gỡ lỗi nhanh hơn. Disclaimer: Yêu cầu tác giả ở đây !! Tin tốt: Yêu cầu sẽ sớm đến với Firefox !! Happy debuggin – sachinjain024

1

Bạn có thể sử dụng debugger; trong mã của mình. Nếu bảng điều khiển dành cho nhà phát triển mở, việc thực thi sẽ bị hỏng. Nó hoạt động trong firebug là tốt.

+0

Tôi phải cam kết và gửi tệp JS tới máy chủ để gỡ lỗi nó. Nó sẽ phá vỡ mã cho người dùng hiện tại. – Arashsoft

+0

Gỡ lỗi trong Chrome có thể không phải là thứ bạn đang tìm kiếm. Bạn luôn có thể thử các trình duyệt khác hoặc thậm chí các trình gỡ rối bên ngoài như Webstorm. http://www.jetbrains.com/webstorm/features/debugging-and-testing.html –

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