これは、Hot Towel SPAテンプレートを使用したMVC 4アプリです。 HTMLやjavascriptを変更するたびに、表示する新しいコードを取得できる唯一の方法は、ブラウザーのキャッシュをクリアすることです。 F5、cntrl-F5、shift-F5、何も機能しません。
私は通常、ウェブ開発者ではなく、これを学んでいます。私は以前に通常のMVCをやったことがあり、この問題はありませんでした、おそらくそれは私のプロジェクトのHTMLとjavascriptの場所(つまり、/ Appフォルダ)に関係していますか?私はこれを理解しようとして夢中になります。
HTMLファイルを完全に削除してアプリを実行しても、引き続き実行されます。キャッシュをクリアして実行すると、更新が取得されます。
Firefox、Chrome、IEを使用して、IIS expressを使用して実行しています...
ありがとう。
Opera and Chrome(および場合によってはその他))では、「開発モード」でキャッシュを無効にできます。
DevToolsでは、[設定]メニューの2番目のオプションは
キャッシュを無効にする(DevToolsが開いている間)
Web.configファイルに移動して変更を加えます。どのような変更を行っても問題ありません。たとえば、文字を入力してから削除し、プロジェクトをビルドして再度実行します。
私もこの問題を経験し、キャッシュに関連していることがわかりました。
Chrome DevToolsを使用している場合は、 Network タブとカチカチ音をたてる Disable Cache
これは、開発ツールが開いているときにのみキャッシュを無効にします。
私の場合、iis expressは更新されたサイトではありませんが、iis Managerによって作成されたsiteは正常に機能しましたか?
この問題の解決策は、オプション->プロジェクトとソリューション-> WebプロジェクトにあるVisual Studioで「Webサイトとプロジェクトにこの64ビットバージョンのiis expressを使用する」オプションを設定することです。
ctrl + shift + F5でうまくいきます!ブラウザのキャッシュが問題の一部のようです:)
ブラウザはデフォルトでキャッシュします。ブラウザのキャッシュをオフにして、変更されたファイルを取得できます。
Chrome Developer Tools-> Sources Viewで.jsファイルを開いていることがわかりました。
私がファイルを閉じ、ページを更新した新しい.jsファイルは期待どおりに表示されました。
サーバー上の.tsおよび.htmlファイルの移動に問題があり、次のことをしなければなりませんでした。
単にブラウザのキャッシュを無効にしたり、.netアプリを強制的に再コンパイルしたり、ng serveを実行しても効果はありませんでした。
ローカルでテストしたいだけなら
A)仮想ディレクトリの作成パス/プロジェクト/プロパティ/ Webの下をたどります
[サーバーの検索]セクション[仮想ディレクトリの作成]をクリックします
B)以下のパスに従ってください:プロジェクト/プロパティ/ Web
[サーバーの検索]セクション[ドロップダウン]をクリックして、選択した値を[エクスプレス]と[ローカル]の間で変更し、[仮想ディレクトリを作成]
キャッシュを無効にしてweb.configファイルを編集しても機能しません。
ソリューションを閉じて再度開き、もう一度試してください。奇妙な、しかしそれは私のために働いた。