2011-09-16 11 views
11

Ho un appcache html5 in esecuzione su un sito Web, funziona bene in Safari, Opera e Chrome ma non funziona su Firefox.HTML 5 Appcache funziona in safari/opera/chrome ma non firefox

Ho il seguente nel mio codice:

<!DOCTYPE HTML> 
<html manifest="./manifest.appcache"> 
<head> 

e il seguente file manifest.appcache:

CACHE MANIFEST 
/
/accessibility 
/anchoring 
/areas-of-application-in-business 
/calibrating-rep-system-preferences 
/circle-of-excellence 
/collapse-anchors 
/contrastive-analysis-and-mapping-across 
/convincers 
/creating-an-air-of-authority 
/decision-making 
/elicitation-of-submodalities 
/embedded-commands 
/embedded-commands-2 
/eye-patterns 
/four-types-of-feedback 
/home 
/how-to-remember-names 
/introduction-to-anchoring 
/introduction-to-nlp 
/key-elements-of-the-meta-model 
/language-and-communication-model 
/language-patterns 
/leadership 
/modelling 
/my-action-plan 
/new-behaviour-generator 
/nlp-presuppositions 
/outcome-thinking 
/pacing-and-leading 
/perceptual-positions 
/predicate-phrases 
/predicates 
/preference-test 
/presupposition-cards 
/presuppositions 
/privacy 
/rapport 
/rapport-pacing-and-leading 
/representational-systems 
/sensory-acuity 
/strategies 
/structure-for-adjusting-feedback 
/structure-of-nlp-techniques 
/structure-vs-content 
/submodalities 
/submodalities-and-strategies 
/submodalities-checklist 
/terms-and-conditions 
/the-6-deadly-words 
/the-meta-mirror 
/the-power-of-presuppositions 
/the-problem-frame-and-the-outcome-frame 
/user-profile 
/well-formed-outcomes 
/what-is-nlp 
/userImages/nlp_language_comm.png 
/css/mobile.css 
/css/style.css 


# Hash: a4e8f4f6a4dd45dd3e8acdaae8546a0a 

Sto usando il codice da qui: http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/ per il debug del AppCache e visualizzare il uscita sul sito.

In firefox, l'output del codice di debug mostra che scarica tutti i file e chiama la cache di swap. Se poi mi disconnetto da Internet e clicco su un collegamento ad un'altra pagina che dovrebbe aver scaricato, ricevo il messaggio Impossibile connettersi in Firefox, mentre si fa lo stesso in Safari, Opera e Chrome funziona perfettamente.

Qualsiasi aiuto e suggerimento sarebbe apprezzato.

Grazie Steve

+0

Suona come Firefox non è andato in modalità non in linea, probabilmente pensa che si è ancora connessi a Internet. Fai clic sul pulsante Firefox, seleziona "Lavora offline" nel sottomenu "Web Developer" per vedere se questo è il motivo. –

+0

Ho appena provato questo e visualizza la pagina di errore modalità offline. –

risposta

0

In Preferenze di Firefox -> Avanzate -> Rete, nella sezione "I seguenti siti web sono memorizzati i dati per l'utilizzo offline:" elenco, vedi il tuo sito web? In tal caso, prova a cancellare il tuo sito web dall'elenco e quindi a ricaricare il tuo sito web.

+0

È stato visualizzato nell'elenco, quindi l'ho cancellato e non ha funzionato. Grazie per il suggerimento. –

+0

Puoi pubblicare un link al sito live? Inoltre, la cache di cotangent.co (il mio) per te in FF? In tal caso, visualizza l'origine e copia il codice di memorizzazione nella cache nel tuo sito. Usa un file .htaccess con la seguente riga "AddType text/manifest manifest appache cache" (senza virgolette, ovviamente). Se funziona, aggiungi nuovamente gli elementi nel file manifest uno alla volta fino a quando qualcosa non si rompe. –

+0

Ciao metahack. Ho guardato il tuo sito e funziona bene. L'unica cosa che posso pensare è che il mio sito (steve-j.co.uk) non ha una pagina HTML fisica. È generato dinamicamente usando un cms. Forse questo sta causando problemi in FF ma è strano che funzioni ancora su altri browser. –

11

Verificare se il server imposta le intestazioni no-cache/no-store per i file generati. Firefox ignorerà quindi il manifest in contrasto con gli altri browser.

+1

Sì, questa è la soluzione corretta. Ho incontrato il problema simile e questo aiuta a risolvere il mio problema. – Nitesh

+1

Ho anche trovato una soluzione in Google App Engine, che funzionava perfettamente in Chrome, ma non in Firefox (l'evento aggiornatissimo continuava a sparare ogni volta che la pagina veniva caricata). La sovrascrittura dell'intestazione Cache-Control del motore dell'app predefinita con una stringa vuota sembra aver interrotto questo comportamento errato. – notreadbyhumans

+1

Questo dovrebbe essere contrassegnato come la soluzione corretta. –

1

verifica se le intestazioni no-cache/no-store sono impostati

4

Ho avuto un problema simile. Il problema era che il file cache di Firefox in modo più aggressivo, così ho dovuto aggiungere queste intestazioni:

Per il manifesto:

Pragma: no-cache 
Cache-Control: no-cache 
Expires: date 

E per i file:

Last-Modified: date 
Cache-Control: no-cache 
Expires: date 

Sostituire date dal RFC 1123 data attuale formata.

1

Ho avuto un problema simile.

  1. Assicurarsi che il file manifesto è servita come tipo "text/cache-manifest"
  2. Non provarlo in modalità di navigazione privata in Firefox/IE. Funziona solo in modalità di navigazione normale.Ma funziona in entrambi i modi in Chrome
  3. Mentre in linea, un semplice cambiamento nella URL potrebbe essere un problema

    • http://localhost:8080/app non funziona su Firefox/IE
    • http://localhost:8080/app/ lavori su Firefox/IE

    Entrambi di loro lavorano in Chrome

  4. Utilizzare questi visualizzatori di risorse a portata di mano per ottenere prospettiva più dettagliata
    • about:cache - Firefox
    • chrome://appcache-internals/ - Chrome

prega di compilare se qualcuno sa di cosa si tratta per IE.

-1

La risposta di Earl in precedenza ha funzionato per me in combinazione con la disattivazione di FireBug.

In Preferenze di Firefox -> Avanzate -> Rete, nella sezione "I seguenti siti web sono memorizzati i dati per l'utilizzo offline:" la lista, si fa a vedere il tuo sito web ? Se è così, prova a cancellare il tuo sito web dall'elenco e poi a ricaricando il tuo sito web.

-1

Anche io ho lo stesso problema; questa intestazione è stata risolta per me.

Content-Type: text/cache-manifest

Problemi correlati