다음을 통해 공유


로컬 스토리지 API

로컬 스토리지 API를 사용하면 브라우저의 로컬 스토리지에 데이터를 저장할 수 있습니다. 로컬 스토리지 API를 사용하려면 고객의 로컬 스토리지 관리자 스위치가 활성화되어 있어야 합니다.

로컬 스토리지는 각 유형의 시각적 개체가 자체적으로 별도의 스토리지 액세스 권한을 가지므로 격리됩니다.

참고 항목

개발자에게는 저장된 데이터가 소비자의 조직 정책을 준수하는지 확인하고 데이터의 민감도에 따라 필요한 경우 어떤 정보가 저장되어 있는지 사용자에게 알릴 책임이 있습니다. 특히 사용자 지정 시각적 개체 개발자는 비즈니스 목표 또는 시나리오에 따라 필요한 경우 데이터를 암호화해야 합니다.

로컬 스토리지 사용 방법

이 버전의 로컬 스토리지 API는 사용 중단될 예정입니다. 더 이상 요청을 받지 않습니다. 가능하면 버전 2를 사용하세요.

다음 예제에서는 update 메서드가 호출될 때마다 카운터가 증가합니다. 카운터 값은 로컬로 저장되며 시각적 개체가 시작될 때마다 호출됩니다. 이러한 방식으로 카운터는 시각적 개체가 시작될 때마다 카운팅을 새로 시작하는 대신 중단된 위치에서 계속합니다.

export class Visual implements IVisual {
        // ...
        private updateCountName: string = 'updateCount';
        private updateCount: number;
        private storage: ILocalVisualStorageService;
        // ...

        constructor(options: VisualConstructorOptions) {
            // ...
            this.storage = options.host.storageService;
            // ...

            this.storage.get(this.updateCountName).then(count =>
            {
                this.updateCount = +count;
            })
            .catch(() =>
            {
                this.updateCount = 0;
                this.storage.set(this.updateCountName, this.updateCount.toString());
            });
            // ...
        }

        public update(options: VisualUpdateOptions) {
            // ...
            this.updateCount++;
            this.storage.set(this.updateCountName, this.updateCount.toString());
            // ...
        }
}

고려 사항 및 제한 사항

  • 로컬 스토리지 한도는 GUID당 1MB입니다.
  • GUID가 동일한 시각적 개체 간에만 데이터를 공유할 수 있습니다.
  • Power BI Desktop의 다른 인스턴스와 데이터를 공유할 수 없습니다.
  • 로컬 스토리지 API는 기본적으로 활성화되지 않습니다. Power BI 시각적 개체에 대해 활성화하려면 Power BI 시각적 개체 지원(pbicvsupport@microsoft.com)에 요청을 보내세요.
  • 로컬 스토리지 API는 await 생성을 지원하지 않습니다. 전용 thencatch 메서드가 허용됩니다.

시각적 개체는 AppSource에서 사용할 수 있어야 하며 인증되어야 합니다.