ユニアプリキャッシュメソッド

ユニアプリで使用されるローカル キャッシュの上限とサイズは、モバイル デバイスやオペレーティング システムのバージョンによって異なります。一般に、Android システムのキャッシュ サイズ制限は 50 MB ですが、iOS システムのキャッシュ サイズ制限は 10 MB です。キャッシュの数に厳密な制限はありませんが、キャッシュが多すぎると大きなメモリ空間を占有し、プログラムのパフォーマンスが低下する可能性があるため、ローカル キャッシュ テクノロジを合理的に使用することをお勧めします。さらに、uni-app はローカル キャッシュ情報を取得するための uni.setStorageInfo や uni.getStorageInfo などの API を提供しており、開発者が現在のキャッシュ使用状況を把握するのに役立ちます。

  • uni.setStorage(オブジェクト)
    • uni.setStorage(object): データをローカル キャッシュに非同期的に保存します。利点は、他のコードの実行に影響を与えることなく非同期で処理できることですが、欠点はオブジェクトを渡す必要があることです。
  • uni.setStorageSync
    • uni.setStorageSync : データをローカル キャッシュに同期的に保存します。利点は便利で高速であり、オブジェクトを渡す必要がないことですが、欠点は他のコードの実行をブロックしてしまうことです。
  • uni.getStorage
    • uni.getStorage: ローカル キャッシュ データを非同期的に取得します。利点は、他のコードの実行に影響を与えることなく非同期で処理できることですが、欠点はコールバック関数を渡す必要があることです。
  • uni.getStorageSync
    • uni.getStorageSync : ローカル キャッシュ データを同期的に取得します。長所は便利で高速であり、コールバック関数を渡す必要がないことですが、短所は他のコードの実行をブロックしてしまうことです。
  • uni.getStorageInfo
    • uni.getStorageInfo : ローカル キャッシュに関する情報を非同期で取得します。利点は、他のコードの実行に影響を与えることなく非同期で処理できることですが、欠点はコールバック関数を渡す必要があることです。
  • uni.getStorageInfoSync
    • uni.getStorageInfoSync : ローカル キャッシュに関する情報を同期的に取得します。長所は便利で高速であり、コールバック関数を渡す必要がないことですが、短所は他のコードの実行をブロックしてしまうことです。
  • uni.removeStorage
    • uni.removeStorage : ローカル キャッシュ データを非同期的に削除します。利点は、他のコードの実行に影響を与えることなく非同期で処理できることですが、欠点はオブジェクトを渡す必要があることです。
  • uni.removeStorageSync
    • uni.removeStorageSync : ローカル キャッシュ データを同期的に削除します。長所は便利で高速であり、オブジェクトを渡す必要がないことですが、短所は他のコードの実行をブロックしてしまうことです。
  • uni.clearStorage
    • uni.clearStorage : ローカル キャッシュを非同期的にクリアします。利点は、他のコードの実行に影響を与えることなく非同期で処理できることですが、欠点はコールバック関数を渡す必要があることです。
  • uni.clearStorageSync
    • uni.clearStorageSync: ローカル キャッシュを同期的にクリアします。長所は便利で高速であり、コールバック関数を渡す必要がないことですが、短所は他のコードの実行をブロックしてしまうことです。

uniapp は、次のようないくつかのローカル キャッシュ テクノロジを提供します。

  1. uni.getStorageSync()/uni.setStorageSync(): ローカル キャッシュ データを同期的に取得または設定するために使用され、データはキーと値の形式でローカルに保存されます。このメソッドは、文字列、数値、オブジェクトなどのタイプのデータの保存をサポートします。

  2. uni.getStorage()/uni.setStorage(): ローカル キャッシュ データを非同期的に取得または設定するために使用され、データもキーと値の形式でローカルに保存されます。

  3. uni.removeStorageSync()/uni.removeStorage(): 指定されたローカル キャッシュ データを削除するために使用されます。

  4. uni.clearStorageSync()/uni.clearStorage(): すべてのローカル キャッシュ データをクリアするために使用されます。

上記のローカル キャッシュ テクノロジを使用すると、アプレット内で頻繁に呼び出す必要がある一部のデータをキャッシュできるため、アプリケーションの実行効率とユーザー エクスペリエンスが向上します。ただし、携帯電話のストレージ容量とメモリリソースを過剰に消費してアプリケーションのパフォーマンスとユーザーエクスペリエンスに影響を与えることを避けるために、キャッシュされたデータの量とキャッシュ時間を適切に制御する必要があることに注意してください。

おすすめ

転載: blog.csdn.net/m0_59910554/article/details/130522020