ホームページ  >  記事  >  ウェブフロントエンド  >  JS操作フロントエンドキャッシュ

JS操作フロントエンドキャッシュ

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-18 10:23:211418ブラウズ

今回は、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。