2017-09-12 2 views
0

私はgrails 2.2を使用しています。私はweb-app/cssフォルダにいくつかのCSSファイルを持っています。これらのファイルを変更してアプリケーションを実行するかアプリケーションをデプロイすると、これらのファイルに対する変更は反映されません。私は明示的にこのファイルをブラウザにロードし、ブラウザの更新ボタンをクリックするだけで、新しいCSSファイルを取得する必要があります。 cssファイルがキャッシュされ、新しいファイルが表示されないことは明らかです。この問題の修正はありますか?ブラウザにCSSファイルの変更を検出させ、変更された場合は再ロードする方法を教えてください。web-app/cssの変更をブラウザに再ロードしませんでしたか?

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

答えて

1

この問題を回避する方法は、JSまたはCSSを更新するHTMLページの時間を変更することです。

これにより、最新のJSまたはCSSがブラウザによってロードされます。

あなたがHTMLのもの

<link href="/site.css?version=3" rel="stylesheet" type="text/css" /> 

はHTMLだけであなたはCSSに変更を加えるたびに、バージョン番号を更新含めて、あなたのCSSやJSファイルの名前の後にバージョンフィールドを追加することができます。

+0

ok私が正しく理解すれば、変更はCSSのリンクになければならず、htmlファイルのどこにも正しくないはずですか? – kofhearts

+0

私はリソースプラグインを使用しています。 https://grails-plugins.github.io/grails-resources/guide/1.%20Overview.htmlこのように、CSSの依存関係はApplicationResources設定ファイルに記述されています。コア{ \t \tリソースURL:「/ CSS /そこ私は、ラインコア{: '/css/main.css' \t \tリソースURL 'JS/application.js' \t \t \tリソースURLを}変更しましたmain.css?version = 2 ' \t \tリソースURL:' js/application.js ' \t}と運がありません。 – kofhearts

+1

OKだと、バージョン番号とCSSファイルの変更を同時に変更する必要があります。私は、CSSの変更を行った後、コアにApplicationResources.groovyファイルを更新{ \t \tリソースURL: '/css/main.css?version=6' \t \tリソースURL: 'はJS/application.js' \t }そして今それは動作します。ありがとう! – kofhearts

関連する問題