0

でガントリー フレームワーク v4.1.10 を使用している Web サイトに取り組んでいJoomla 2.5ます。Nginxサーバーのキャッシュを有効にしました。

私の問題は、それthe master-ie8.cssがphpによってロードされることです。そのため、Nginxキャッシュを使用すると、最初にWebサイトにアクセスする人がIE8を使用している場合、次のキャッシュパージmaster-ie8.cssまで全員がロードされます...Nginx

そこで、PHP による master-ie8.css の呼び出しを削除し、標準に置き換えたいと思います。

<!--[if IE 8]>
<![endif]-->

どうすればそれができるかについて何か考えがありますか? そして、ガントリーコアを変更することでそれが可能であれば、次のガントリーアップデートでそれを失うことはありません..

ご協力いただきありがとうございます。


編集- 解決策を見つけました


私は解決策を見つけたので、誰かが同じ問題を抱えている場合、解決策は非常に簡単です:

  • /templates/YOURTEMPLATE/css フォルダーにある style-ie8.css ファイルのように master-ie8.css の名前を変更します。
  • master-ie9.css についても同じことを行います。

=> master-ie8.css と master-ie9.css はロードされません

  • テンプレートの index.php ファイル /templates/YOURTEMPLATE/index.php を編集するだけです。
  • の直前に次の行を手動で追加します。

    <!--[if IE 8]> <link type="text/css" rel="stylesheet" href="/templates/YOURTEMPLATE/css/style-ie8.css" /> <![endif]--> <!--[if IE 9]> <link type="text/css" rel="stylesheet" href="/templates/YOURTEMPLATE/css/style-ie9.css" /> <![endif]-->

=> IE8 および IE9 の css ファイルはブラウザによってクライアント側にロードされるため、サーバー キャッシュはもう問題になりません。

4

0 に答える 0