настройка домена без файлов cookie для статических ресурсов - PullRequest
1 голос
/ 06 декабря 2010

Я запускаю веб-приложение asp.net на IIS7 с .net 3.5.

Чтобы улучшить свой показатель Yslow, я рассматриваю реализацию домена без файлов cookie для моих статических ресурсов, таких как изображения, CSS и JavaScript.

URL моего сайта: www.mywebsite.com.

Так, например, статические ресурсы будут иметь URL-адрес static.mywebsite.com/styles.css

.

Я хотел бы сделать это изменение как можно более плавным. Я использую относительные пути по всему сайту.

Я могу настроить подкаталог static.mywebsite.com

Но мне также нужно внести изменения в мое приложение. Я ищу помощь в этом. С новой функциональностью, которая может быть включена в web.config для перезаписи URL. Какие-нибудь советы или идеи относительно того, как я могу настроить static.mywebsite.com для изображений / css / javascript?

1 Ответ

0 голосов
/ 05 августа 2017

Это возможно с исходящими правилами.Эти правила переписывают js, css, jpg и png на static.mywebsite.com.

<outboundRules rewriteBeforeCache="true">
    <rule name="CDN-01-css" preCondition="CheckHTML" stopProcessing="true">
      <match filterByTags="Link" pattern="/(.*\.css)" />
      <action type="Rewrite" value="http://static.mywebsite.com/{R:1}" />
    </rule>
    <rule name="CDN-01-js" preCondition="CheckHTML" stopProcessing="true">
      <match filterByTags="Script" pattern="/(.*\.js)" />
      <action type="Rewrite" value="http://static.mywebsite.com/{R:1}" />
    </rule>
    <rule name="CDN-01-jpg" preCondition="CheckHTML" stopProcessing="true">
      <match filterByTags="Img" pattern="/(.*\.jpg)" />
      <action type="Rewrite" value="http://static.mywebsite.com/{R:1}" />
    </rule>
    <rule name="CDN-01-png" preCondition="CheckHTML" stopProcessing="true">
      <match filterByTags="Img" pattern="/(.*\.png)" />
      <action type="Rewrite" value="http://static.mywebsite.com/{R:1}" />
    </rule>
    <preConditions>
      <preCondition name="CheckHTML">
        <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
      </preCondition>
    </preConditions>
</outboundRules>

Например:

Это автоматически изменит выходной HTML

*От 1008 * до

<link rel='stylesheet' id='social-logos-css' href='http://static.mywebsite.com/wp-content/plugins/jetpack/_inc/social-logos/social-logos.min.css?ver=1' type='text/css' media='all' />

...