웹 세션 및 데이터 관리
// Vue/React에서
await bridge.setCookie('session_id', 'abc123', {
domain: '.example.com',
path: '/',
maxAge: 86400, // 1일
secure: true,
httpOnly: true
});
// JavaScript
const cookies = document.cookie
.split(';')
.reduce((acc, cookie) => {
const [name, value] = cookie.trim().split('=');
acc[name] = value;
return acc;
}, {});
// Vue/React
await bridge.saveData('user', {
id: 123,
name: 'John',
email: 'john@example.com'
});
const user = await bridge.loadData('user');
console.log(user.name); // 'John'
민감한 데이터(토큰, 비밀번호 등)는 암호화된 저장소에 저장됩니다. (Native단에서 자동 암호화 처리)
// 저장
await bridge.saveSecure('auth_token', token);
// 읽기
const token = await bridge.loadSecure('auth_token');
// 삭제
await bridge.deleteSecure('auth_token');
// 로그인 후
const token = 'eyJhbGciOiJIUzI1NiIs...';
// 보안 저장
await bridge.saveSecure('auth_token', token);
// API 호출 시 사용
const token = await bridge.loadSecure('auth_token');
fetch('/api/user', {
headers: { 'Authorization': `Bearer ${token}` }
});
// 온라인일 때 저장
const posts = await fetchPosts();
await bridge.saveData('cached_posts', posts);
// 오프라인일 때
if (!navigator.onLine) {
const posts = await bridge.loadData('cached_posts');
displayPosts(posts);
}
saveData는 작은 데이터만 (KB 단위)saveSecure 사용saveSecure 사용saveData 사용sessionStorage 사용안전한 데이터 관리로 사용자 개인정보를 보호하세요!