2015-09-15 5 views
10

Sono uno sviluppatore web e spesso eseguo script per risolvere problemi che potrebbero scadere a causa delle impostazioni del server o del browser. In passato, Chrome girava e girava tutto il tempo necessario allo script, anche se impiegava un'ora, ma ha cambiato le cose e ora impone il proprio tempo di interruzione, il server non risponde abbastanza velocemente mentre il server continua a eseguire lo script.Disabilita ripristino automatico di Chrome in caso di errore di timeout

Ora, questo è fastidioso, mi costringe a registrare eventi su un file, piuttosto che a scaricare sullo schermo, ma la parte peggiore è che Chrome pensa che sia una buona idea provare a riconnettersi all'URL dopo che è scaduto . Quindi inizia a eseguire lo stesso script che probabilmente è già in esecuzione di nuovo.

Il problema qui è che spesso creo script da eseguire ONCE e mai più, e se lo script viene eseguito più di una volta, potrebbe distruggere completamente le cose.

Suppongo di creare uno script per rimuovere i primi 4 caratteri da ciascun campo in un database di 1 milione di righe. L'esecuzione dello script tramite Chrome alla fine scadrebbe e quindi eseguirà nuovamente lo script più volte senza farti sapere. All'improvviso, i dati che erano già stati ridotti vengono nuovamente ridotti, distruggendo i dati.

Questo è un problema serio che non è mai stato un problema prima perché Chrome non tentava automaticamente di ricaricare una pagina che non è riuscita a caricare. Pertanto, sto cercando un modo per disabilitare questa nuova funzione e impedire a Chrome di ricaricarsi automaticamente in caso di caricamento della pagina non riuscito. Mostra una pagina di errore che dice "Clicca qui per ricaricare", ma ignora completamente l'utente e decide di ricaricare se lo fai clic o meno.

Ho appena eseguito uno script per copiare i file da un'istanza EC2 a un bucket S3 come parte di alcuni cleanup, ma dai registri vedo che in realtà sono stati eseguiti 4 volte prima di chiudere la scheda, anche se non l'ho mai chiesto ricaricare. Ciò significava che copiò questi stessi file 4 volte. Fortunatamente, in questo caso, ha sprecato l'accesso S3, poiché ha sovrascritto i file esistenti.

Sì, mi rendo conto che ci sono molti modi per impedire che lo script venga eseguito più di una volta, da flock a rinominare il file subito dopo averlo eseguito. Il problema è la velocità. Questi script di correzione non sono pensati per essere applicazioni complete complete di tutti i campanelli e fischietti, sono pensati per essere un modo veloce per applicare una correzione. Preferirei apportare un cambiamento in Chrome per disattivare il nuovo modo in cui funziona in modo da poter continuare a lavorare come ho fatto per oltre 10 anni.

Si riferisce a un ricaricamento automatico e non lo chiamerò "aggiornamento" perché la pagina non è mai stata caricata in primo luogo. Questo non ha nulla a che fare con le milioni di domande relative agli aggiornamenti, e questo è tutto ciò che ottengo quando provo a cercare questo problema.

+0

Stai usando la richiesta 'GET'? – jsxqf

+0

No. Questi script di solito non hanno variabili di query (POST o GET), ma ciò non è rilevante.Questa è solo una domanda su come disabilitare una nuova funzionalità in Chrome. – Exit

+0

Voglio dire: chrome non ricaricherà una richiesta POST, vero? Forse dovresti provare "POST", solo dicendo. – jsxqf

risposta

12

Probabilmente questo può risolvere il problema:

  1. andare a chrome://flags/
  2. insieme a Disabled bandiera Enable Offline Auto-Reload Mode (o Offline Auto-Reload Mode)
  3. insieme a Disabled bandiera Only Auto-Reload Visible Tabs
  4. del browser di rilancio

Ora ho una pagina con errore ERR_CONNECTION_RESET che non si ricarica più automaticamente da solo

+0

SI. Esattamente quello che stavo cercando. Grazie mille. – Exit

+0

Per quelli di noi che sono pigri: chrome: // flags/# enable-offline-auto-reload e chrome: // flags/# enable-offline-auto-reload-visible-only –

Problemi correlati