2010-12-06 18 views
5

スタイルシートURIのパラメータは何に使用されていますか?例えば は、Dellのメインページには、次の3つのパラメータを持つこのリンクを持っている:パラメータ付きCSSスタイルシートurlの使用

<LINK REL="STYLESHEET" TYPE="text/css" HREF="http://www-cdn.dell.com/content/public/css.aspx?c=us&l=en&~set=storm81_hp"> 

変更は再フェッチスタイルシートにブラウザを強制するために使用することができたとき、私はその単一のパラメータを知っています。 例:

eg: http://sstatic.net/stackoverflow/all.css?v=a6754691e23a 

が、Dellのリンクは明らかに処理するためのサーバーに戻ってのparamsを送るを目指しています。これはスタイルシートの特定のバージョンを選択するために使われますか?その場合、最初にターゲットとなるスタイルシートを送信しないのはなぜですか?

疑問に思う...

答えて

6

彼らは(C#またはかもしれないので、ファイルが静的.cssファイル基本的に

のaspxファイルの背後にあるサーバーサイドではありません彼らのCSSファイル を生成するためのスクリプトを使用していますVB.net)mimetype text/cssとして出力

2

Dellは、各国ごとに特定のCSSスタイルシートを持っているようです。彼らは国の解釈(c=us)、言語(l=en)、テーマ(~set=storm81_hp)のような継ぎ目があります。

このリクエストはサーバーによって解析され、サーバーはparamsに基づいてスタイルシートを返します。

+0

が必要な場合は私に知らせている理由の一つですが、それは質問に答えていません。私はdavidosomethingがこれまでのところ最良の答えを持っていると信じています(スタイルシートは静的ではなく生成されています)。 – Alkaline

+0

@Alkaline:これは答えだと思います。あなたは、Dellがこのパラメータをサーバに送信するかどうか尋ねました。あなたがやる!あなたはCSS(あなたのブラウザ)をロードしています。あなたが設定しているパラムの数は関係ありませんが、上記の3つのパラメータは必要/妥当であるようです。 – thedom

+0

@alkainer、私は上に応答しました、その国のコード、言語、その他のパラメータに基づいてCSSのコンテンツを生成しているasp.netのページ、ドイツ語の文字列はenglistなどよりも長すぎるようにいくつかのウェブサイトのレイアウトの変更は – kobe

0

アルカン、

バージョン番号は、主にブラウザのキャッシュ問題を処理するために使用されます。たとえば、バージョンがwww.example.com/css/global.css?v=1ではないWebサイトがあり、ファイルを変更して再度デプロイするとします。

ファイルのagianを展開するとき、このファイルのとき、エンドユーザー要求ように、あなたはこの

www.example.com/css/global.css?v=2のような何か他にいないバージョンを変更します彼はブラウザからのものではなく、サーバーから新しいCSSファイルを得るでしょう。

バージョン番号を変更しないと、エンドカスタマーは常に最新のglobal.cssを表示し、キャッシュを更新するか、ブラウザからキャッシュをクリアするまで表示します。

これは人バージョンのCSSやJSなしのファイルを使用しています

あなたは申し訳ありませんが、何

+0

As私は上に書いた(慎重に読んでください)、私はすでにそれを知っています。問題は、ブラウザではなく、途中でサーバをターゲットにした複数のパラメータを渡すことです。 – Alkaline

+0

@alkainer、URLクエリーストリングに基づいて、CSSバックを生成する他の条件があるかもしれません。彼はCSSを生成しているということに基づいて、URLに国と言語およびその他の変数を設定しています – kobe

+0

このURLを直接実行します。その.aspxページの共鳴は、CSSファイルhttp://www-cdn.dell.com/content/public/css.aspx?c=us&l=fr&~set=storm81_hp – kobe

関連する問題