私はAngularJSで始まり、最初の問題があります。AngularJSを使用してlocalStorageにデータを保存する方法は?
localStorageでユーザ名とパスワードをバインドまたは保存するにはどうすればよいですか?私のフォームは、ページをリロードしたり、アプリケーションを再起動した後は空です。
私はこのプラグインを使用しています:https://github.com/grevory/angular-local-storage
HTML:
<input type="text" name="cy_username" id="cy_username" ng-model="username">
<input type="password" name="cy_password" id="cy_password" ng-model="password">
<button class="button button-block button-positive icon ion-edit icon-left" ng-click="saveSettings()">Einstellungen
speichern
</button>
<button class="button button-block button-assertive icon ion-trash-b icon-left" ng-click="resetSettings()">
Einstellungen löschen
</button>
コントローラー:
angular.module('starter.controllers', ['LocalStorageModule'])
.controller('SettingsCtrl', function ($scope, localStorageService) {
$scope.username = localStorageService.get('username');
$scope.password = localStorageService.get('password');
$scope.saveSettings = function() {
if (localStorageService.isSupported) {
localStorageService.set('username', $scope.username);
localStorageService.set('password', $scope.password);
} else {
console.error('localStorage is not supported!');
}
};
// doesn't work, nothing happens
$scope.resetSettings = function() {
$scope.username = '';
$scope.password = '';
localStorageService.clearAll();
};
});
'localStorageService.cookie.clearAll'ではありませんか? –
https://github.com/grevory/angular-local-storage#clearall – user3646958
あなたがしたいことは、セキュリティの観点からは悪い考えです。ユーザー名とパスワードの両方をアプリケーションのどこにも格納しないでください。特にlocalStorageまたはcookieを使用しないでください。ユーザーをログインして、参照できる一意のセッションIDを保存します。これらの値はデータベースに属し、完全に暗号化されています。 – MBielski