2015-09-15 17 views
10

Tôi là nhà phát triển web và thường chạy tập lệnh để khắc phục những thứ có thể hết thời gian do cài đặt máy chủ hoặc trình duyệt. Trong quá khứ, Chrome sẽ chỉ quay và quay miễn là cho đến khi kịch bản hoàn thành - ngay cả khi phải mất một giờ, nhưng chúng đã thay đổi mọi thứ và bây giờ, nó áp đặt thời gian ngắt riêng của nó là máy chủ không phản hồi đủ nhanh trong khi máy chủ tiếp tục thực thi tập lệnh.Tắt tính năng Tự động tải lại Chrome khi hết thời gian Lỗi

Bây giờ, điều này gây phiền toái, nó buộc tôi phải ghi sự kiện vào một tệp, thay vì chỉ đổ vào màn hình, nhưng phần tồi tệ nhất là Chrome nghĩ rằng nên thử kết nối lại với URL sau khi hết thời gian . Sau đó, bắt đầu thực thi cùng một tập lệnh có thể đã chạy lại.

Vấn đề ở đây là tôi thường tạo tập lệnh để chạy ONCE và không bao giờ nữa, và nếu tập lệnh được chạy nhiều lần, nó có thể phá hủy hoàn toàn mọi thứ.

Giả sử tôi tạo tập lệnh để xóa 4 ký tự đầu tiên khỏi mỗi trường trong cơ sở dữ liệu 1 triệu hàng. Việc chạy tập lệnh thông qua Chrome cuối cùng sẽ hết thời gian và sau đó nó sẽ chạy lại tập lệnh vài lần mà không cho bạn biết. Đột nhiên, dữ liệu đã bị giảm đang được giảm xuống một lần nữa, phá hủy dữ liệu.

Đây là mối lo ngại nghiêm trọng chưa bao giờ là vấn đề trước đây vì Chrome sẽ không tự động cố gắng tải lại trang không tải được. Vì vậy, tôi đang tìm cách tắt tính năng mới này và ngăn Chrome tự động tải lại khi tải trang không thành công. Nó sẽ hiển thị một trang lỗi nói "Click vào đây để tải lại", nhưng nó hoàn toàn bỏ qua người dùng và quyết định tải lại cho dù bạn nhấp vào nó hay không.

Tôi chỉ chạy một tập lệnh để sao chép các tệp từ phiên bản EC2 sang thùng S3 như một phần của một số dọn dẹp, nhưng tôi thấy từ nhật ký thực sự chạy 4 lần trước khi đóng tab - mặc dù tôi chưa bao giờ hỏi để tải lại. Điều đó có nghĩa là nó đã sao chép các tệp này 4 lần. May mắn thay, trong trường hợp này, nó chỉ lãng phí truy cập S3, vì nó ghi đè lên các tệp hiện có.

Có, tôi nhận ra rằng có nhiều cách ngăn chặn tập lệnh chạy nhiều lần, từ đàn để đổi tên tệp ngay sau khi thực thi. Vấn đề là tốc độ. Các kịch bản sửa lỗi này không nhằm mục đích là các ứng dụng đầy đủ thổi hoàn chỉnh với tất cả các chuông và còi, chúng có nghĩa là một cách nhanh chóng để áp dụng sửa chữa. Tôi thà thực hiện một thay đổi trong Chrome để vô hiệu hóa cách thức mới hoạt động để tôi có thể tiếp tục làm việc như tôi trong hơn 10 năm.

Điều này đề cập đến tự động tải lại và tôi không gọi nó là "làm mới" vì trang không bao giờ tải ở vị trí đầu tiên. Điều này không liên quan gì đến hàng triệu câu hỏi liên quan đến làm mới, và đó là tất cả những gì tôi nhận được khi cố gắng tìm kiếm vấn đề này.

+0

Bạn đang sử dụng yêu cầu 'GET'? – jsxqf

+0

Không. Các tập lệnh này thường không có biến truy vấn (POST hoặc GET), nhưng điều đó không có liên quan.Đây hoàn toàn là câu hỏi về cách tắt tính năng mới hơn trong Chrome. – Exit

+0

Ý tôi là: chrome sẽ không tải lại yêu cầu POST, phải không? Có lẽ bạn nên thử 'POST', chỉ cần nói. – jsxqf

Trả lời

12

Có lẽ điều này có thể giải quyết vấn đề:

  1. đi đến chrome://flags/
  2. thiết lập để Disabled cờ Enable Offline Auto-Reload Mode (hoặc Offline Auto-Reload Mode)
  3. thiết lập để Disabled cờ Only Auto-Reload Visible Tabs
  4. trình duyệt Khởi chạy lại

Bây giờ tôi có trang có lỗi ERR_CONNECTION_RESET không tự tải lại tự động nữa

+0

CÓ. Chính xác những gì tôi đang tìm kiếm. Cảm ơn nhiều. – Exit

+0

Đối với những người lười biếng: chrome: // flags/# enable-offline-tự động tải lại & chrome: // flags/# enable-offline-auto-reload-visible-only –

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