Ho un gestore di file ashx che genera le mie immagini.L'immagine generata dinamicamente è richiesta due volte quando si utilizza il caricamento lento di jquery in Google Chrome
<img src="www.mywebsite.com/action/getimage.ashx?imageID=f8be4bf6&width=100&height=700&bgcolor=999" />
Tutto funziona correttamente.
Ora, voglio utilizzare il caricamento lazy. L'utilizzo di questo jquery lazy loading plugin
Così ho regolato le mie immagini html come questo:
<img src="imageplaceholder.gif" original-data="www.mywebsite.com/action/getimage.ashx?imageID=f8be4bf6&width=100&height=700&bgcolor=999" />
e ha aggiunto il seguente script:
$(function() {
$("img").lazyload();
});
ho notato nella scheda di rete di Google Strumenti di cromo devoloper che ci sono due chiamate fatte a questo filehandler.
Ho creato un violino di prova qui: link Se scorri verso il basso su questo violino vedrai due richieste di immagine quando l'immagine viene caricata in Google Chrome. In Firefox e IE funziona con una sola chiamata.
C'è un modo per evitare questo comportamento?
UPDATE:
le seguenti intestazioni sono impostati nel gestore di file:
[0] "Server" "Microsoft-IIS/7.5"
[1] "Set-Cookie" "lang=nl; expires=Tue, 04-Feb-2014 13:08:56 GMT; path=/"
E la Scade proprietà dell'oggetto Response è:
context.Response.Expires = 0
Potete anche inviare i contenuti di 'ProcessRequest' del gestore immagini? Il motivo è dovuto al fatto che il comportamento si verifica solo se 'data-original' utilizza il gestore di immagini (' www.mywebsite.com/action/getimage.ashx? ImageID = f8be4bf6 & width = 100 & height = 700 & bgcolor = 999') ma quando è un immagine statica come 'http: // www.appelsiini.net/attachments/jquery.png' quindi c'è una sola chiamata. –
L'ho notato anche io. Le immagini statiche funzionano bene. Il gestore di file usato nell'esempio fiddle non è il gestore di file usato nella mia sollution. Ho provato diversi gestori di file che ho trovato sul web per vedere se il problema non era il mio codice. Finora, avevano tutti lo stesso problema. Quindi non penso che il problema sarà con il gestore di immagini stesso. – ThdK