2010-11-26 25 views
2

J'ai un problème concernant les paramètres outputcache dans le fichier web.config. J'utilise Nginx 0.8.53 avec Fast CGI, sur openSuse 11.3asp.net apache2/nginx Problème OutputCache

Pour les pages dynamiques, j'ai créé OutputCacheProfiles qui fonctionne parfaitement sur l'environnement Visual Studio dans Windows. Lorsque je demande une page, elle contient l'en-tête de contrôle de cache correct. Mais quand je travaille avec Nginx sur openSuse, il continue d'envoyer "Cache-Control public, max-age = 0", peu importe ce que j'ai défini dans OutputCacheProfiles. J'ai essayé Apache2, il semble également ne pas répondre aux paramètres outputcacheprofile comme dans nginx.

Tout fonctionne parfaitement sur l'environnement Windows, j'obtiens les bons en-têtes de contrôle de cache pour différentes pages dans différents navigateurs. Mais quand j'utilise apache ou nginx, il semble ne pas répondre à mes outputcacheprofiles dans le fichier web.config. J'ai supprimé la directive avec son contenu, il ajoute toujours que max-age = 0 sur les réponses. J'espère avoir expliqué la situation. Cordialement.

<caching> 
    <outputCache enableOutputCache="true" /> 
    <outputCacheSettings> 
    <outputCacheProfiles> 
     <add name="MatchesController.Index" duration="5" varyByParam="*" varyByCustom="utcOffset" location="ServerAndClient" enabled="true" noStore="true"/> 
     <add name="MatchesFeedController.Index" duration="5" varyByParam="*" varyByCustom="utcOffset" location="ServerAndClient" enabled="true" noStore="true"/> 
     <add name="MatchesFeedController.IncidentsSummary" duration="5" varyByParam="*" location="ServerAndClient" enabled="true"/> 
     <add name="MatchesController.Show" duration="60" varyByParam="*" varyByCustom="utcOffset" location="ServerAndClient" enabled="true"/> 
     <add name="MatchesController.Preview" duration="60" varyByParam="*" varyByCustom="utcOffset" location="ServerAndClient" enabled="true"/> 
     <add name="MatchesController.Live" duration="60" varyByParam="*" varyByCustom="utcOffset" location="ServerAndClient" enabled="true"/> 
     <add name="MatchesController.TeamStats" duration="60" varyByParam="*" varyByCustom="utcOffset" location="ServerAndClient" enabled="true"/> 
    </outputCacheProfiles> 
    </outputCacheSettings> 
</caching> 

Répondre

0

Ressemble plus à un bogue mono qu'à un problème nginx/apache. Lors de l'utilisation de mono, essayez d'utiliser le serveur web xsp fourni avec mono pour héberger votre application sans utiliser nginx ou apache, et vérifiez les résultats des en-têtes Cache-Control. Si elles sont incorrectement définies sur public, max-age=0 même sans nginx/apache entre, cela pourrait être un bug en mono.