IDEとして最新のWeb Essentialsを備えたVisual Studio 2012を使用してTypeScript(0.9.1)プロジェクトに取り組んでいます。Chrome開発者ツールを使用してデバッグしています。
最近、そしておそらくChrome update(cur。バージョン29.0.1547.66 m)の後に)、TypeScriptファイルは編集後に更新されませんが、対応するコンパイル済みのjsファイルは更新されましたが、どういうわけか機能はまだ更新されていないバージョンのソースに依存しているようです。
試行したソリューションと失敗したソリューション:
いくつかの試行の後、tsソースファイルをダウンロードするリクエストでさえ、更新されていないバージョン(http://localhost:1198/xxx.ts
例)
完全に再起動した後、問題が部分的に修正されたようです(問題がある場合はWindows 8)。ソースファイルはChromeで更新されますが、もう一度変更すると、同じ問題が発生します。
別の解決策は、シークレットモードを使用することでした。これは、キャッシュの問題のようです。
私の質問:
TypeScriptファイルのキャッシュは、プロジェクトの構成の問題(以前は機能していた場合でも)が原因で発生していますか、それともChromeの新しいバージョンのバグですか?
IISからサービスを提供している場合は、web.config
ファイルのキャッシュを手動で無効にしています。
<system.webServer>
<httpProtocol>
<!--TODO: Remove this block for production (//TODO: Remove this block for production) -->
<customHeaders>
<!--DISABLE CACHE-->
<add name="Cache-Control" value="no-cache, no-store, must-revalidate" />
<add name="Pragma" value="no-cache" />
<add name="Expires" value="0" />
</customHeaders>
</httpProtocol>
</system.webServer>
同じ問題が発生しています。この問題をchreomeデバッグツールでチェックしてキャッシュを無効にすることで解決しました。
2つ目の問題は、多くのクラスを同じファイルに書き込んだことです。すべてのクラスをスプライスしてファイルを分離します。
キャッシュされたファイルを手動で削除することでこれを解決しました。これは、Chromeの設定から行うことができます。
ネットワークタブの[キャッシュを無効にする]チェックボックスが機能せず、Ctrl + F5も機能しませんでした。
なぜ正常に動作しないのかわかりません。ただし、キャッシュをオフにしても機能しません。手動で回避する方法は何ですか。 chrome開発ツールが開いている場合は、更新アイコンを右クリックしてハードリロードを実行できます(「キャッシュを空にしてハードリロードを実行」します)。
ASP.Net 5 RC1をインストールした後、Visual Studio 2015で同じ問題が発生する場合。 DNXプロジェクトの実行時またはデバッグ時にブラウザリンクダッシュボードに「現在の接続がありません」と表示されるかどうかを確認します。更新を修復すると問題が修正されます。
Jan Aagaardのようにこれを解決しました。
Googleのカスタマイズと制御Chrome>設定>詳細設定を表示...>閲覧データを消去...>「キャッシュされた画像とファイル」をチェックイン>閲覧データを消去。