2016-04-07 6 views
0

私は非常に単純なAngular2アプリケーションを持っています。私はステージングサーバ(一般的なUbuntu LAMP)上の私の上司にデモしようとしています。テンプレートを更新して再デプロイするたびに、ブラウザのキャッシュをクリアする必要があります。私の上司もそうですし、将来のユーザーもそうです!良くない!テンプレートHTMLは常にブラウザにキャッシュされます

私はtemplateUrlを使用してコンポーネントのテンプレートを読み込み、ブラウザに常にキャッシュされています。私は.htaccessでキャッシングを無効にしようとしましたが、最初のリクエストでヘッダーが設定されていて、XHRのいずれにも設定されていないようです。

XHRのキャッシュを無効にするためにApacheを設定する方法はありますか?または、ブラウザのキャッシュを完全に無効にするだけですか?

また、Angularで何か問題がありますか? Apache上でAngularアプリケーションを実行するのは悪い考えですか?

何かアドバイスやアイデアをいただければ幸いです。

+0

ブラウザにテンプレートをキャッシュしているので、Apacheとは何の関係もありません。 – Brad

+0

ブラウザのキャッシュをクリアする必要がある場合は、それはApacheのエラーです。正しく設定する必要があります。 – estus

+0

おそらくhttp://httpd.apache.org/docs/current/mod/mod_expires.htmlブラウザが受け取ったファイルをキャッシュに保存してから再びフェッチするまでの時間を設定するには(Apacheがよくわからない、グーグルだけ最初の結果を投稿しました;-)) –

答えて

0

キャッシングを行うのはApacheでしたが、問題は単に私のところで誤解されていました。キャッシュを停止するようにApacheを設定すると、キャッシュをクリアしたことはありません。私はそれが自動的に起こると仮定しましたが、これは明らかにブラウザキャッシュが動作する方法ではありません。

最後に私の上司のキャッシュをクリアしなければならないので、そこから問題が解決されます。

関連する問題