Javascript 如何强制浏览器(应用程序)保存自动填充的登录名和密码

Javascript 如何强制浏览器(应用程序)保存自动填充的登录名和密码,javascript,ios,angularjs,ionic-framework,Javascript,Ios,Angularjs,Ionic Framework,这里是http://codepen.io/anon/pen/obqwge和http://m.glonasssoft.ru/test/www/index.html#/login 我想通过autofill来帮助用户,但它的工作方式是不可预测的,在一些移动设备上它会请求,在一些移动设备上不会,在IOS上它完全忽略了这一点。有什么方法可以做到这一点吗?登录成功后,您可以将用户名和密码保存到浏览器本地存储。 下次当用户想要再次登录时,尝试在wards上检索相同的详细信息 为什么不使用localStorag

这里是
http://codepen.io/anon/pen/obqwge
http://m.glonasssoft.ru/test/www/index.html#/login


我想通过autofill来帮助用户,但它的工作方式是不可预测的,在一些移动设备上它会请求,在一些移动设备上不会,在IOS上它完全忽略了这一点。有什么方法可以做到这一点吗?

登录成功后,您可以将用户名和密码保存到浏览器本地存储。

下次当用户想要再次登录时,尝试在wards上检索相同的详细信息

为什么不使用localStorage

 angular.module('angular.localstorage', [])

    .factory('$localstorage', ['$window', function ($window) {
            return {
                set: function (key, value) {
                    $window.localStorage[key] = value;
                },
                get: function (key, defaultValue) {
                    return $window.localStorage[key] || defaultValue;
                },
                setObject: function (key, value) {
                    $window.localStorage[key] = JSON.stringify(value);
                },
                getObject: function (key) {
                    if ($window.localStorage[key])
                        return JSON.parse($window.localStorage[key]);
                    else
                        return null;
                }
            }
        }])

或服务$localstorage

 angular.module('angular.localstorage', [])

    .factory('$localstorage', ['$window', function ($window) {
            return {
                set: function (key, value) {
                    $window.localStorage[key] = value;
                },
                get: function (key, defaultValue) {
                    return $window.localStorage[key] || defaultValue;
                },
                setObject: function (key, value) {
                    $window.localStorage[key] = JSON.stringify(value);
                },
                getObject: function (key) {
                    if ($window.localStorage[key])
                        return JSON.parse($window.localStorage[key]);
                    else
                        return null;
                }
            }
        }])

不是。自动填充不是一种web技术,而是大多数浏览器碰巧实现的一种浏览器技术。您可以将用户名和/或密码存储在localstorage或cookie中,但这存在安全风险。我建议您让浏览器来处理它。

存储明文密码总是不好的。但是这个移动应用程序和关于浏览器不支持的功能的问题。浏览器不支持自动填充(回答他的问题)。你建议的另一种方法会造成安全风险。它是使用ionic framework的移动应用程序。在跨平台中使用localstorage是最小风险。你真的认为在localstorage中存储用户名和密码是一个好主意吗?我想了想,但它是完全不安全的,不可接受。别忘了localstorage就是这样受应用程序沙盒/权限保护。。。您在Cordova应用程序中,而不是在浏览器中,除非您正在制作操作系统、浏览器或密码管理器,否则您无权出于任何原因以明文形式存储密码。