2011-10-15 15 views
5

OK, questo mi sta facendo impazzire. Ho cercato per ore & provato quasi tutto, ma gli script scaricati con ScriptManager.axd non verranno memorizzati nella cache. SEMPRE finiscono contrassegnati come no-cache con scadenza = -1.ScriptManager.axd non memorizzerà nella cache

Ho postato questo al seguente link, ma non ha funzionato.

http://forums.asp.net/p/1728138/4639833.aspx/1?Re+ScriptManager+axd+and+caching

Alcune cose che ho provato:

1) Impostare il debug compilation = "false" nel web.config.

2) Aggiunto un gestore HTTP che ha cercato ScriptManager.axd e quindi imposta le intestazioni. Questo è descritto qui: http://www.componentart.com/community/forums/p/34409/34409.aspx. In realtà ho impostato un punto di interruzione nel gestore http & confermato che è stato colpito, ma indovina cosa? Nessuno degli header che ho impostato per ScriptResource.axd è finito nella risposta !!!

3) Aggiunta questa sezione a web.config.

<system.web.extensions > 
<scripting > 
<scriptResourceHandler enableCompression=“true” enableCaching=“true”/ > 
</scripting > 
</system.web.extensions > 

4) impostare questo attributo in machine.config

<configuration > 
<system.web > 
<deployment retail="true" /> 
</system.web > 
</configuration > 

5) Impostare ScriptMode = "Release" nel tag ScriptManager.

Seriamente, cosa dà? perchè è così difficile? ScriptManager è difettoso? Mi manca qualcosa di ovvio? PERCHÉ gli attributi di risposta che ho impostato nel gestore HTTP non sono stati inclusi nella risposta?

risposta

0

Ho trovato questo collegamento da qualche parte menzionando lo stesso problema. Questo potrebbe essere di qualche aiuto a voi

WebResource.axd and HTTP Headers

0

Controllare la modalità di applicazione piscina pipeline. Inoltre nel progetto potrebbero esserci alcuni file Global.asax che possono sovrascrivere le impostazioni dell'intestazione della cache.

Problemi correlati