ホームページ  >  に質問  >  本文

JavaScript - フロントエンド コンテンツを変更するために、プロジェクトが IE ブラウザで開かれます。バックグラウンド データは変更されますが、フロントエンド ページのコンテンツは変更されません。Google Chrome を使用して、フロントエンド ページが更新できるかどうかをテストします。解決してください。

1. IE ブラウザを使用してプロジェクトを開いてフロントエンドのコンテンツを変更します。背景データは変更されますが、フロントエンド ページのコンテンツは変更されません。詳細は次の図に示すとおりです。


2. パラメータの変更


3. [保存] をクリックしてページを更新しても、コンテンツは変更されません。

4.変更なし

5. Google Chrome を使用すると、内容が変更されます。

6. フロントデスクコード

过去多啦不再A梦过去多啦不再A梦2702日前917

全員に返信(9)返信します

  • phpcn_u1582

    phpcn_u15822017-05-27 17:42:35

    キャッシュをクリアしますか?

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-27 17:42:35

    ほとんどの場合、キャッシュが原因で発生します。この情報をクエリするために使用するインターフェイスは、キャッシュされたデータを使用していないことを確認するためにランダムなパラメーターを使用していますか?

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-27 17:42:35

    以前にもこの問題に遭遇したことがありますが、その時は Safari では時々発生していましたが、IE では常にオフラインでした。 Chrome は正常です
    これは、Safari と IE が get リクエストを行うときにキャッシュし、最後にキャッシュされた結果が変更後に呼び出されるからです。

    解決策は、Ajaxリクエストでcacheではなくcache: falseを設定することです

    グローバルに設定することもできます
    //キャッシュしない
    $.ajaxSetup({cache: false });

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-27 17:42:35

    質問者さんのアドレスを見るとrand=Math.random()が追加されているので、この部分のキャッシュの問題は無いはずです。

    しかし、問題は、コード内の唯一のリンク ...update がデータに関連しているようですが、更新動作はサーバーからクライアント (取得) なのか、それともクライアントからサーバー (保存) なのかということです。更新自体の一般的に使用されるシナリオから判断すると、これを採用する必要があります。しかし、大きなフォームの動作から判断すると、保存する必要があります...

    これについてはまだ話さないでおこう。この主題の説明から、実際には 2 つのプロセスがあり、1 つは入金、もう 1 つは受け取りです。通常、この問題は取得時に発生するため、キャッシュが原因であると誰もが推測します...しかし、通常は確実であるとは限りませんので、トラブルシューティングを行う必要があります

    1. IEで保存、Chromeで取得

    2. Chromeで保存、IEで取得

    Chrome が正常であることはすでにわかっているので、IE が保存時に異常であるか、取得時に異常であるか、あるいはどちらでもないのかを把握できます...

    次に何をすべきか...純粋なフロントエンドをどうすればいいのか分かりません。キャッシュの問題が解消されたら、残りはサーバーと協力して問題を見つけることです...

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-27 17:42:35

    IEコンソールにエラーがないか確認してください

    返事
    0
  • 黄舟

    黄舟2017-05-27 17:42:35

    以前にもこの問題に遭遇したことがあります。IE はすべてのリクエスト データをキャッシュし、非静的データ リクエストの応答にヘッダーを追加します。

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-27 17:42:35

    F12でエラーがあるかどうかを確認し、エラーがない場合はキャッシュをクリアします

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-27 17:42:35

    shift+f5 を押してキャッシュを強制的に更新し、数回更新します

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-27 17:42:35

    それはキャッシュの問題であるはずです。 IE と Edge (最大 14、Edge 15 はテストしていません...) は、デフォルトで GET の XHR コンテンツをキャッシュします。解決策は通常

    • GETの代わりにPOSTリクエストを使用してください(推奨されません...)

    • リクエスト時に?t=[[某个时间戳]]

    • などのランダムパラメータを追加します
    • @Donle の Cache-Control 方法は試しられていません...

    返事
    0
  • キャンセル返事