oggi una domanda è stata sollevata qui e non ho una risposta evidente.Rileva modifica versione applicazione su un'applicazione singola pagina
Supponiamo di concatenare e minimizzare tutti i file di risorse (CSS e Javascript) e dichiararli nella "Pagina principale".
In un'applicazione multipagina, se un file CSS viene modificato, verrà ricaricato al successivo caricamento di una pagina intera.
In un'applicazione a pagina singola, l'utente può continuare a lavorare per giorni senza mai ricaricare la pagina principale in cui vengono dichiarati i file CSS. L'utente non vedrà mai le modifiche finché non viene emesso un Ctrl-F5.
sono sicuro che qualcuno ha già pensato a questo e hanno un'esperienza da condividere :)
Per me, utilizzando WebSockets non è un'opzione. Innanzitutto perché è eccessivo e in secondo luogo perché non tutti i miei clienti supportano la tecnologia. La stessa ragione si applica a tutti i fallback WebSockets ... Non continuerò a colpire i miei server a causa di questo.
Quindi, qualche idea a qualcuno? :)
BTW, stiamo usando AngularJS se questo può essere d'aiuto per una soluzione specifica.
Grazie!
La mia idea iniziale era di fare il contrario, fare in modo che il back-end inviasse la versione e facesse il confronto sul client ma c'è un problema comune in entrambi gli approcci: ho più servizi RESTful ognuno con versioni indipendenti e non so nulla di un'app specifica, in modo che non possano mai convalidarlo. Althogh, mentre sto scrivendo, sto pensando che forse il proxy inverso, che è specifico dell'applicazione, potrebbe fare il lavoro ... – AlexCode
infinito timeout $ si traduce in WebSockets o le sue fallback in particolare Longpolling che non voglio usare per questo. Questo non è abbastanza spesso da giustificare continuamente il server per la verifica. – AlexCode
Sì, la scelta qui dipende dalla tua intera architettura tecnica .. Se i websocket sono eccessivi e troppo recenti, puoi dare un'occhiata a SSE (eventi inviati dal server: http://www.w3schools.com/html/html5_serversentevents. asp) che sono molto più leggeri di quella presa.io per esempio (è server uni-directionnal-> client push) –