2

いくつかの HTML ソースを調べたところ、css と js の両方について、「意味のない」ファイルが含まれていることがわかりました。

私はこれを「無意味」と呼んでいます。なぜなら、

  1. <script src="some_file.js?123"></script>ALWAYS TOTALY EQUALS (バイト単位のサイズ) TO
  2. <link href="some.css?var=val" rel="stylesheet" type="text/css" />=== 前述と同じ。
  3. 私たちが知っているように、通常、クライアント側のテクノロジーは、HTTP (POST および GET からの意味) から来る変数を解析できません。この仕事は、サーバー側のものです。

問題は、なぜ人々はこれを使用するのかということです。これを使用する/使用しない場合は?

ありがとう。

4

2 に答える 2

6

これは通常、ブラウザーが静的ファイルをキャッシュしないようにするために行われます。

于 2012-05-27T00:24:57.577 に答える
3

クエリ部分は、WojtekTが示唆するようにキャッシュを防ぐために使用される場合がありますが(成功するか有用かは別の問題です)、リソースを生成または提供するプロセスにデータを渡すためにも使用できます。たとえば、some.css?var=relとは異なるバージョンのスタイルシートまたは完全に異なるスタイルシートが生成される場合がありsome.cssます。このパラメーターは、たとえばユーザーオプションを渡すために使用できます(おそらくCookieやHTMLストレージよりも扱いにくいですが、それでも可能です)。

あなたの仮定3は2つの点で間違っています。まず、一般的なクライアント側テクノロジ(クライアント側JavaScript)は、GET変数を簡単に処理できます。第二に、これはクライアントサイドに関するものではありません。参照some.css?var=valはブラウザによって処理され、クエリ部分を保持して絶対URLを構築し、リソースがブラウザのキャッシュにあることが検出されない限り、サーバーへのGETリクエストを生成します(クエリ部分を渡します)。

于 2012-05-27T05:05:05.597 に答える