angular.js - angularjs 変数がブラウザによって「キャッシュ」される問題について
曾经蜡笔没有小新
2017-05-15 17:01:29
アドバイスを求めてください。コースのホームページである PC サイトで angular を使用しています。コレクションをクリックした後、クリックしてコースに入り、クリックしてしまいます。ブラウザの戻るボタンでコースのホームページに戻りました。最終的に、コレクションのステータスは先ほどの操作の結果ではないことがわかりました。js 内の変数がキャッシュされているようでした。これを解決するにはどうすればよいでしょうか?
私の考えによれば、ページのコレクション ステータスは、コレクションをクリックした後、バックエンドに送信される特定のデータによって制御されるはずです。その後、バックエンドがそのデータを更新して返します。このデータが更新される限り、収集ステータスは更新されませんか? どのようにページにアクセスしても、収集ステータスはバックエンドによって返されるデータであるはずであり、ブラウザの進行状況には追従しません。私の説明が質問と同じかどうかはわかりません
関連するコードを投稿していただけますか?
まず第一に、コレクションはサーバーと対話します。次に、ページがジャンプすると、前のページのコントローラーが破壊され、変数キャッシュが存在しません。コントローラーの初期化時に収集したデータを取得してページに表示する必要があると思います
URLを変更する限り、現在のControllerは破棄されます。URLを変更して再度インターフェースにジャンプすると、バックグラウンドでオブジェクトが設定されていない限り、スコープ内のデータは初期化されたデータになります。 🎜🎜#