2009-07-23 12 views
3

Ich habe das Lesen von Artikeln über Websites beschleunigt durch statische Inhalte aus einer cookieless Domäne dient. Wir haben eine ASP.NET-Website mit Links zu Bildern/css/js wieMaximieren parallele Downloads für die Website

<script type="text/javascript" src="/js/something.js"></script> 

ich die statischen Content-Filter von this Artikeln testet habe und es scheint für Situationen wie die oben sehr gut zu funktionieren. Allerdings haben wir auch eine Menge CSS-Dateien mit Stilen wie:

background-image: url(/images/something.jpg) 

Der statische Content-Filter wird nicht für diese Situationen. Da viele unserer Bildspeicherorte in CSS-Dateien definiert sind, gibt es eine gute Möglichkeit, dies zu umgehen?

Jedes Mal, wenn wir das Projekt auf unseren lokalen Entwicklungsmaschinen geladen haben, werden wir alle wollen natürlich die Dateien vom lokalen Host bedient werden, so können wir nicht alles harte Kodierung dieser Orte gehen.

Gibt es eine andere Lösung gibt, oder gibt es etwas, was wir ändern können, diese Arbeit zu machen?

Antwort

2

Sie werden Ihre CSS-Dateien ändern müssen. Möglicherweise müssen Sie einen „deploy“ Skript erstellen, das die Dateien im laufenden Betrieb, bevor Sie Ihren Transfer sie von Ihrer dev Maschine auf den Server ändert, aber du bist nicht um die Tatsache, in Gang zu bringen, dass der vollständige Pfad in der fest einprogrammiert werden muss Server-CSS.

(Es sei denn natürlich, Sie alle Ihre Bilder mit Javascript laden, dann Ihre Stile mit ihm ändern, usw., einen Ansatz, der seine eigenen Probleme hat)

+0

Sie relative Pfade in der CSS-Datei verwenden können. Das bedeutet relativ zu dem Pfad, in dem sich die CSS-Datei befindet. Wenn Sie diese Datei also auf den cookielosen Server stellen, können Sie den Ansatz vor dem Scripting umgehen. –

+0

Im Idealfall würden wir CSS und Bilder auf verschiedenen Servern setzen, so relative Pfade nicht funktionieren. – nivlam

+0

Ich habe vergessen zu erwähnen: Bleiben Sie davon ab, Scripting in Ihre "statischen" Dateien zu schreiben. Es gibt Lösungen für dieses Problem, die das tun; es ist eine wirklich schlechte Sache. –

Verwandte Themen