2008-12-19 3 views
1

Nous avons le code suivant:ASP.Net: Est-il possible de mettre en cache les js-proxies générés par scriptmanager?

<asp:ScriptManager runat="server"> 
     ... 

    <Services> 
     <asp:ServiceReference Path="~/JSONServices/ProfileService.svc" /> 
    </Services> 
     ... 

Il en résulte un proxy Javascript trouvé dans /JSONServices/ProfileService.svc/js. Ce Javascript a l'expiration du contenu défini au même moment où il a été appelé (il n'est donc jamais mis en cache sur le client). Est-il possible que les clients mettent ces proxy en cache pendant un certain temps?

Répondre

1

donc nous avons finalement eu le temps de regarder ce nouveau, et nous avons fini par ce qui suit:

  • a créé une nouvelle HttpHandler qui donne le coup d'auberge pour toutes les demandes au format * .cachedsvc
  • dans le module , transférez la requête au chemin * .svc (où se trouve le proxy réel) et mettez en cache le résultat du gestionnaire .svc intégré pendant une durée définie.

semble faire l'affaire.

Tout ce que nous devons alors faire est de spécifier les chemins cacheable dans nos scriptmanagers au lieu du chemin réel du .svc (drapeaux de l'éditeur comme un bogue naturellement, mais il fonctionne comme un charme)

Questions connexes