web-dev-qa-db-ja.com

Chromeが変更時にTypeScriptソースファイルを更新しないのはなぜですか?

IDEとして最新のWeb Essentialsを備えたVisual Studio 2012を使用してTypeScript(0.9.1)プロジェクトに取り組んでいます。Chrome開発者ツールを使用してデバッグしています。

最近、そしておそらくChrome update(cur。バージョン29.0.1547.66 m)の後に)、TypeScriptファイルは編集後に更新されませんが、対応するコンパイル済みのjsファイルは更新されましたが、どういうわけか機能はまだ更新されていないバージョンのソースに依存しているようです。

試行したソリューションと失敗したソリューション

  • 完全なソリューションを再構築します。
  • Chromeのローカルホストサイトのハードリフレッシュ(Shift + F5)
  • ソースマップファイルを削除して、再度生成します。

いくつかの試行の後、tsソースファイルをダウンロードするリクエストでさえ、更新されていないバージョン(http://localhost:1198/xxx.ts例)

完全に再起動した後、問題が部分的に修正されたようです(問題がある場合はWindows 8)。ソースファイルはChromeで更新されますが、もう一度変更すると、同じ問題が発生します。

別の解決策は、シークレットモードを使用することでした。これは、キャッシュの問題のようです。

私の質問

TypeScriptファイルのキャッシュは、プロジェクトの構成の問題(以前は機能していた場合でも)が原因で発生していますか、それともChromeの新しいバージョンのバグですか?

24
Ali Essam

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>     
14
basarat

同じ問題が発生しています。この問題をchreomeデバッグツールでチェックしてキャッシュを無効にすることで解決しました。

2つ目の問題は、多くのクラスを同じファイルに書き込んだことです。すべてのクラスをスプライスしてファイルを分離します。

enter image description here

24
Abdullah SARGIN

キャッシュされたファイルを手動で削除することでこれを解決しました。これは、Chromeの設定から行うことができます。

  1. ブラウザウィンドウの右上隅にあるGoogleをカスタマイズして制御するChrome-ハンバーガーメニューアイコン)をクリックします。
  2. メニューの下部にある設定を選択します。
  3. 下にスクロールして詳細設定を表示...リンクをクリックします。
  4. Clear browing data ...ボタンをクリックします。
  5. チェックキャッシュされた画像とファイル。他のチェックボックスはオフのままにすることができます。
  6. Clear browing dataボタンをクリックします。

ネットワークタブの[キャッシュを無効にする]チェックボックスが機能せず、Ctrl + F5も機能しませんでした。

17
Jan Aagaard

なぜ正常に動作しないのかわかりません。ただし、キャッシュをオフにしても機能しません。手動で回避する方法は何ですか。 chrome開発ツールが開いている場合は、更新アイコンを右クリックしてハードリロードを実行できます(「キャッシュを空にしてハードリロードを実行」します)。

0
Eric Bowman

ASP.Net 5 RC1をインストールした後、Visual Studio 2015で同じ問題が発生する場合。 DNXプロジェクトの実行時またはデバッグ時にブラウザリンクダッシュボードに「現在の接続がありません」と表示されるかどうかを確認します。更新を修復すると問題が修正されます。

  • Visual Studioを閉じる
  • コントロールパネルを開く>プログラムと機能
  • 「Microsoft ASP.NET 5 RC1 Update 1」を右クリックします
  • 「変更」をクリック
  • ASP.NET 5 RC1 Update 1インストーラーで、[修復]をクリックします
0
Whistler

Jan Aagaardのようにこれを解決しました。

Googleのカスタマイズと制御Chrome>設定>詳細設定を表示...>閲覧データを消去...>「キャッシュされた画像とファイル」をチェックイン>閲覧データを消去。

0