我想爲一個用戶使用不同的功能,如收藏夾和約會。我需要在應用程序中登錄數據。但是可以在Tabris框架中使用本地存儲嗎?Tabris本地存儲
0
A
回答
0
Tabris有一個名爲ClientStore(RWT.getClient()。getService(ClientStore.class))的客戶端服務來保存設備上的信息。無論如何,建議不要將這些數據保存在設備上。推薦的方法是使用ClientStore存儲令牌,以便在下次打開應用時識別用戶。有了這個令牌,你可以存儲數據,例如在服務器上的數據庫中。 ClientStore可以與Web瀏覽器的Cookie進行比較。你永遠不會在cookie中存儲太多數據。
0
我即將使用ClientStorage。現在我正在用Tabris測試一些東西,我使用了這裏的指南http://eclipsesource.com/blogs/2013/02/18/tabris-0-11-0-new-noteworthy/。
我測試將ClientStorage對象從值「false」設置爲「true」。但是,每次我退出應用程序並重新進入時,價值都會再次回到「錯誤」狀態。
private void createContent(final UIContext context) {
final ClientStore storageLogin = RWT.getClient().getService(ClientStore.class);
storageLogin.add("username", "none");
storageLogin.add("passwd", "none");
storageLogin.add("isLoggedIn", "false");
labelUsername = new Label(containerContent, SWT.NONE);
labelUsername.setText("Username:");
final Text usernameText = new Text(containerContent, SWT.BORDER);
final Label labelPasswd = new Label(containerContent, SWT.NONE);
labelPasswd.setText("Password:");
final Text passwdText = new Text(containerContent, SWT.PASSWORD | SWT.BORDER);
final Button buttonLogin = new Button(containerContent, SWT.PUSH);
if(storageLogin.get("isLoggedIn") == "false"){
buttonLogin.setText("Log in");
}
else{
buttonLogin.setText("Logged in!");
}
buttonLogin.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent event) {
if(storageLogin.get("isLoggedIn") == "false"){
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("Username: " + usernameText.getText() + "\n");
stringBuilder.append("Password: " + passwdText.getText() + "\n");
System.out.println("Stringbuilder: \n" + stringBuilder.toString());
storageLogin.add("username", usernameText.getText());
storageLogin.add("passwd", passwdText.getText());
storageLogin.add("isLoggedIn", "true");
buttonLogin.setText("Logged in!");
}
else{
}
}
public void widgetDefaultSelected(SelectionEvent e) {
}
});
}
當然,我不會在任何明文中安全地使用任何密碼,只是在做實驗。 :)
0
我會說這是因爲你執行storageLogin.add(「isLoggedIn」,「false」);每次你訪問應用程序。這將覆蓋傳輸的值並將其存儲回客戶端。我建議只將它設置爲false如果storageLogin.get(「isLoggedIn」);返回null。
相關問題
- 1. 將本地存儲模型保存到本地存儲
- 2. Phonegap本地存儲
- 3. 本地存儲-jquery
- 4. Parallel.ForEach本地存儲
- 5. html5本地存儲
- 6. Silverlight本地存儲
- 7. JS本地存儲
- 8. 保存在本地存儲
- 9. AngularJS存儲陣列在本地存儲
- 10. 存儲按鈕點擊本地存儲
- 11. 本地存儲和會話存儲
- 12. 存儲字段值與本地存儲
- 13. HTML 5本地存儲
- 14. 線程本地存儲
- 15. 在本地存儲變量
- 16. 結算本地存儲
- 17. Agility.js本地存儲功能
- 18. HTML5:使用本地存儲
- 19. 存儲本地數據
- 20. 離子本地存儲
- 21. 手機本地存儲?
- 22. 本地存儲的教程?
- 23. HTML5本地存儲排序
- 24. JBoss本地存儲錯誤
- 25. 角度本地存儲
- 26. 本地存儲數組表
- 27. 與本地存儲庫
- 28. UIWebView和本地存儲
- 29. 本地存儲瀏覽器
- 30. Javascript本地存儲範圍