ホームページ > ウェブフロントエンド > jsチュートリアル > フロントエンドキャッシュを実装するためのJSメソッド

フロントエンドキャッシュを実装するためのJSメソッド

韦小宝
リリース: 2018-01-15 11:21:30
オリジナル
2561 人が閲覧しました

この記事では主に JS でフロントエンド キャッシュを実装する方法を詳しく紹介します。JS に興味がある人はこの記事を参照してください。

フロントエンドブラウザでは、最初のリクエスト中に一部のデータ (データディクショナリ内のデータなど) を取得して jsobjects に保存できるため、毎回サーバーにリクエストする必要がなくなります。将来的には必要です。ドロップダウン ボックスにデータを入力するためにデータ ディクショナリを頻繁に使用するページの場合、このアプローチによりサーバーへのアクセスが大幅に削減されます。この方法は、iframe を使用したフレームで特にうまく機能します。

具体的な実装アイデアと方法:

cache.js ファイルを作成します:

1. フロントエンド ページ、フロントエンド キャッシュから一度に取得する必要があるデータを定義し、これらを保存するオブジェクトを定義します。データ:

/**
 * 定义需要在用户登录的时候获取到本地的数据字典类别
 */
var clsCodes = {clsCodes :
    [BOOL,
     STATUS,
     USER_TYPE,
     REPORT_STATUS
   ]
};
 
/**
 * 获取数据字典到本地
 */
var dicts;
ログイン後にコピー

2. フロントエンド ページ、バックグラウンド インターフェイスを呼び出してデータを取得し、ローカル キャッシュ オブジェクト (dict) に保存する関数を定義します。

function getDicts() {
  $.post(getContextPath() + /api/sys/getDictList,
      clsCodes,
      function(resultBean, status, xhRequest) {
        if (resultBean.data != undefined) {
          dicts = resultBean.data;
        }
      }, 
      'json');
}
ログイン後にコピー

メインページの読み込み時にこのメソッドを呼び出してデータを一括取得してキャッシュします。このようにして、将来同じデータが必要になった場合、ローカル オブジェクトの辞書から直接取得できます。

バックエンドコントローラー:

3. フロントエンドリクエストに従って、データベースを

クエリしてデータを取得し、それをフロントエンドに返します。 :

/**
 * 根据多个分类编号获取多个字典集合
 * @param clsCodes
 * @return {{clsCode : {code1:name1,code2:name2...}}, ...}
 */
@SuppressWarnings({ unchecked, rawtypes })
@ResponseBody
@RequestMapping(getDictList)
public ResultBean getDictList(@RequestParam(value = clsCodes[], required = true) String[] clsCodes) {
  ResultBean rb = new ResultBean();
   
  Map<string, string="">> dictCache = (Map<string, string="">>) CacheManager.getInstance().get(CacheConstants.DICT);
  Map dictMap = new LinkedHashMap<>(); //使用LinkedHashMap保证顺序
 
  if(dictCache != null){
    for(String clsCode: clsCodes){
      dictMap.put(clsCode, dictCache.get(clsCode));
    }
  }else{
    rb.setMessage(缓存中拿不到字典信息!);
    rb.setSuccess(false);
  }
 
  rb.setData(dictMap);
  return rb;
}</string,></string,>
ログイン後にコピー
以上がこの記事の全内容です、皆さんの勉強に少しでもお役に立てれば幸いです! !

関連する推奨事項:

JavaScriptの6種類のエラーの詳細な説明

JavaScriptを使用して一定数のパスワードをランダムに生成する方法

グラデーションカラーを計算するJavaScriptの例

以上がフロントエンドキャッシュを実装するためのJSメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート