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?