2010-12-06 43 views
1

J'utilise une application web asp.net sur IIS7 avec .net 3.5. Pour améliorer mon score Yslow, je cherche à implémenter un domaine sans cookie pour mes ressources statiques telles que les images, CSS et JavaScript.Configuration du domaine cookieless pour les ressources statiques

L'adresse URL de mon site est www.mywebsite.com.

ressources donc statiques seront par exemple une URL de static.mywebsite.com/styles.css

Je voudrais faire ce changement aussi transparente que possible. J'utilise des chemins relatifs à travers le site.

Je peux mettre en place le static.mywebsite.com de subdirectoy

Mais je dois aussi apporter les modifications à ma demande. Je cherche de l'aide avec ça. Avec la nouvelle fonctionnalité qui peut être incluse dans le web.config pour la réécriture d'URL. Des conseils ou des idées sur la façon dont je peux configurer static.mywebsite.com pour les images/css/javascript?

+2

Bonne question, mais à mon humble avis, vous ne devriez pas le faire pour améliorer votre YSlow But. Je le ferais seulement si vous croyez que vous allez avoir une amélioration de perf. Les utilisateurs ne se soucient pas de ce que votre score yslow est. Ils voudront une page rapide. Certes, il existe une corrélation de score: la vitesse, mais ne faites pas quelque chose juste pour augmenter le score. :) – Joe

+0

Merci pour votre commentaire Joe mais ma raison principale pour ce faire est d'augmenter les performances du site. J'apprécierais n'importe quelle aide ou rétroaction sur ceci comme j'aimerais vraiment obtenir quelque chose en place dès que possible. – amateur

Répondre

0

Il est possible avec les règles sortantes. Cette règle va réécrire js, css, jpg et png sur 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> 

Par exemple:

Il changera automatiquement votre sortie html

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

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