asp.net apache2 / nginx проблема OutputCache - PullRequest
2 голосов
/ 26 ноября 2010

У меня проблема с настройками выходного кэша в файле web.config.Я использую Nginx 0.8.53 с Fast CGI в openSuse 11.3

Для динамических страниц я создал OutputCacheProfiles, которые отлично работают в среде Visual Studio в Windows.Когда я запрашиваю страницу, она идет с правильным заголовком контроля кэша.Но когда я работаю с Nginx на openSuse, он продолжает посылать «Cache-Control public, max-age = 0» независимо от того, что я установил в OutputCacheProfiles.Я попытался apache2, он также, кажется, не отвечает на настройки outputcacheprofile, как в nginx.

Все отлично работает в среде Windows, я получаю правильные заголовки управления кэшем для разных страниц в разных браузерахНо когда я использую apache или nginx, кажется, что он не отвечает на мои выходные файлы в файле web.config.Я удалил директиву с ее содержанием, она все равно добавляет, что max-age = 0 в ответах.Надеюсь, я объяснил ситуацию.С наилучшими пожеланиями.

<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> 

1 Ответ

0 голосов
/ 14 октября 2012

Звучит больше как моно ошибка, чем проблема nginx / apache.При использовании mono попробуйте использовать веб-сервер xsp, поставляемый с mono, для размещения вашего приложения без использования nginx или apache и проверьте результаты заголовков Cache-Control.Если они неправильно установлены на public, max-age=0 даже без промежуточного nginx / apache, это может быть ошибкой в ​​моно.

...