当我使用与aws-sdk-2.4.12版本相关的所有AWS Cognito位登录我的应用程序时,我发现authenticateUser()函数大约需要14秒才能完成。 (这种缓慢的响应行为并不新鲜 - 以前的版本也很慢。)
使用Fiddler2,在将隧道发送到'cognito-idp.us-west-2.amazonaws.com:443之前,似乎已用完6秒,然后8秒后呼叫成功完成。
问题是:为什么这么慢,可以做些什么来加快速度呢? 这是我的代码:
// Login
self.loginUser = function (username, password) {
var authData = {
Username: username,
Password: password
};
var authDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authData);
var userData = {
Username: username,
Pool: self.userPool
};
cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.authenticateUser(authDetails, {
onSuccess: function (result) {
console.log('loginUser: ' + username);
},
onFailure: function (err) {
console.log(err);
console.log('FAIL loginUser: ' + username);
}
});
}
答案 0 :(得分:0)
我的坏。这不是问题。它是在Visual Studio 2015中调试我的代码的工件。
以下是在桌面上运行的每个浏览器登录的时间结果,Win7x64。
登录时间:
这是我第一次注意到VS2015显着影响了javascript的性能。任何人都有理论为什么?