2010-12-06 13 views
1

Ich führe eine asp.net Webanwendung auf IIS7 mit .net 3.5.Einrichten der cookieless Domain für statische Ressourcen

Um meinen Yslow-Score zu verbessern, suche ich eine cookielose Domain für meine statischen Ressourcen wie Bilder, CSS und JavaScript.

Die URL meiner Website lautet www.mywebsite.com.

So statische Ressourcen werden zum Beispiel eine URL von static.mywebsite.com/styles.css

Ich mag würde diese Änderung so nahtlos wie möglich machen. Ich verwende relative Pfade auf der gesamten Website.

Ich kann das Unterverzeichnis static.mywebsite.com

Aber ich brauche auch die Änderungen in meine Anwendung machen einzurichten. Ich suche nach Hilfe mit diesem. Mit der neuen Funktionalität, die in der web.config für URL-Umschreiben enthalten sein kann. Irgendwelche Tipps oder Ideen, wie ich static.mywebsite.com für Bilder/CSS/Javascript einrichten kann?

+2

Gute Frage, aber meiner Meinung nach sollten Sie dies nicht tun, um Ihre Yslow zu verbessern Ergebnis. Ich würde es nur tun, wenn Sie glauben, dass Sie eine Verbesserung der Perfomance haben werden. Den Nutzern ist es egal, wie hoch Ihr Yslow-Score ist. Sie werden eine schnelle Seite wollen. Zugegeben, es gibt Korrelation der Punktzahl: Geschwindigkeit, aber tun Sie nichts, nur um die Punktzahl zu erhöhen. :) – Joe

+0

Danke für deinen Kommentar Joe, aber mein Hauptgrund dafür ist, die Leistung der Website zu erhöhen. Ich würde mich über jede Hilfe oder Rückmeldung freuen, da ich gerne so schnell wie möglich etwas erreichen würde. – amateur

Antwort

0

Dies ist mit ausgehenden Regeln möglich. Diese Regeln werden js, css, jpg und png in static.mywebsite.com umschreiben.

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

Zum Beispiel:

Es wird automatisch die Ausgabe html ändern

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

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