ホームページ > 記事 > ウェブフロントエンド > JS操作フロントエンドキャッシュ
今回は、JS 操作のフロントエンド キャッシュについて説明します。JS 操作のフロントエンド キャッシュの 注意事項 は何ですか? 以下は実際的なケースです。
フロントエンドブラウザでは、最初のリクエスト中に一部のデータ(データディクショナリ内のデータなど)を取得してjsオブジェクトに保存できるため、毎回リクエストする必要がなくなります。将来必要になります。サーバーがなくなりました。ドロップダウン ボックスにデータを入力するためにデータ ディクショナリを頻繁に使用するページの場合、このアプローチによりサーバーへのアクセスが大幅に削減されます。この方法は、iframe を使用する frames で特にうまく機能します。
具体的な実装アイデアと方法: cache.js ファイルを作成します: 1. フロントエンド ページで、フロントエンド キャッシュから一度にどのデータを取得する必要があるかを定義し、データを保存するオブジェクトを定義します:/** * 定义需要在用户登录的时候获取到本地的数据字典类别 */ var clsCodes = {clsCodes : [BOOL, STATUS, USER_TYPE, REPORT_STATUS ] }; /** * 获取数据字典到本地 */ var dicts;2. フロントエンド ページで、バックエンド インターフェイスを呼び出してデータを取得し、それをローカル キャッシュ オブジェクト (dict) に保存する関数
を定義します。 りー メインページが読み込まれるときに、このメソッドを呼び出してデータを一度取得し、キャッシュします。このようにして、将来同じデータが必要になった場合、ローカル オブジェクトの辞書から直接取得できます。
バックエンド コントローラー:
3. データを取得してフロントエンドに返すフロントエンド リクエストに従って、データベースにクエリ (または次の例のようにサーバー キャッシュにクエリ) するインターフェイスを定義します。
function getDicts() { $.post(getContextPath() + /api/sys/getDictList, clsCodes, function(resultBean, status, xhRequest) { if (resultBean.data != undefined) { dicts = resultBean.data; } }, 'json'); }
これでマスターできたと思います。この記事の事例を読んだ後、さらに興味深い情報については、中国語の Web サイトの php のその他の関連記事に注目してください。
推奨読書:
Shiro認可実装の詳細な説明vue proxyTable インターフェイスのクロスドメインリクエストのデバッグの実装方法以上がJS操作フロントエンドキャッシュの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。