2010-08-25 12 views
6

Mi sto solo chiedendo cosa potrebbe causare la scadenza del mio xap ogni mezza giornata (circa). Quello che voglio dire è che al mattino un utente visita il sito e scarica una copia di xap, entro il pomeriggio se quell'utente torna al sito web e il sito scarica un'altra copia di xap per loro.XAP scade dopo mezza giornata?

Spero che l'unico motivo per cui un utente debba scaricare una nuova copia di xap sia quando ha cancellato la cache del browser o se ha messo una nuova copia sul server.

Qualche idea su quale sarebbe il problema e risolvere?

Ho eseguito il violinista sul download XAP e ho ottenuto le seguenti righe dalla scheda cache della voce di download xap in fiddler.

Le risposte HTTP/200 sono memorizzabili nella cache per impostazione predefinita, a meno che le intestazioni Expires, Pragma o Cache-Control siano presenti e impediscano la memorizzazione nella cache.


HTTP/1.1 ETAG intestazione è presente: "2ad1d6bfdd43cb1: 0" HTTP Last-Modified è presente: Tue, 24 agosto 2010 22:43:19 GMT informazioni

No HTTP esplicito di scadenza è stata fornito. La maggior parte dei browser utilizza politiche di scadenza euristiche: 10% del delta tra Ultima modifica e Data è '02: 53: 34 ', quindi questa risposta scadrà euristicamente il 26/08/2010 alle 16:39:26.


Questo sarebbe il problema? Dove imposto la scadenza HTTP esplicita?

+0

D. Il server IIS è sotto il vostro controllo? Sarai in grado di indagare su possibili cause se sono correlate al server? –

+0

Q. Seconda domanda ... ciò accade approssimativamente dopo la mezzanotte e dopo le 12 ore di pausa o dopo un intervallo di circa 12 ore? Puoi controllare che questo cambi il server alle 9-10 del pomeriggio e vedere quando il XAP viene scaricato di nuovo. –

risposta

2

La prima cosa da fare è: -

  • installare una copia del Fiddler.
  • Eliminare i file temporanei Internet.
  • Esegui Fiddler.
  • Visita la tua pagina web host.
  • Trova la sessione HTTP nel fiddler che rappresenta il download Xap
  • Aggiungi le intestazioni di risposta non elaborate alla tua domanda sopra.

Ciò fornirà una serie molto importante di indizi su quale sia il vero problema.

Cosa succede quando si aggiorna? Vede la seconda sessione HTTP XAP restituisce una risposta di stato 304? Se ottieni un 200 aggiungi le prime intestazioni Richiedi intestazioni per questo secondo tentativo e le intestazioni di risposta non elaborata alla tua domanda.

Se si ottiene un 304, lasciarlo per la quantità di tempo appropriata, quindi riprovare, è ancora uno stato 304? Se non fai lo stesso di sopra.

Questi dati ci daranno molte informazioni per fornire una diagnosi.

0

Penso che ciò che HiTech Magic suggeriva era che era necessario poter regolare questa impostazione in IIS. Da quello che ha detto Fiddler sembra che il tuo IIS non abbia impostato la scadenza del contenuto, che ritengo sia l'impostazione predefinita.

ecco come farlo in IIS 6: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0fc16fe7-be45-4033-a5aa-d7fda3c993ff.mspx?mfr=true qui è come farlo in IIS 7: h'ttp: //technet.microsoft.com/en-us/library/cc770661 (WS.10) .aspx

Problemi correlati