使用 Cookie 通过 Javascript 设置用户名和密码 [英] Using Cookie to set username and password via Javascript

查看:26
本文介绍了使用 Cookie 通过 Javascript 设置用户名和密码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 checkCookie 函数来查看 cookie 中是否存在用户名和密码.我知道使用 cookie 不是一种安全的方法,但我只是在试用基础上使用它,所以请宽大处理.在第一次执行时,它会提示用户输入用户名和密码,并使用 setCookie(); 将其存储在 document.cookie 中,在重新执行代码时,它只会询问用户名并检查 cookie 以检索相应的密码.下面是我的 checkCookiefunction JS:-

I am using a checkCookie function to see whether a username and password exists in cookie.I know using cookie is not a secure method but I am only using it on trial basis, so please be lenient. On first execution, it will prompt the user for its username and password and will store it in document.cookie by using setCookie(); and on re-executing code, it will only ask the username and will check cookie to retrieve the corresponding password. Below is my checkCookiefunction JS:-

function checkCookie() {
  var username = prompt("Please enter your name:", "");
  var password;
  if (flag == 0) { //flag=0 shows cookie is not set 
    password = prompt("Please enter your password:", "");
    username += "!";
    username += password;
    alert("Username = " + username);
    setCookie("username", username, 365); //save input in cookie
  } else //if cookie is already set with some username+password
  {
    var n = getCookie("username", username); //this retrieves the password from Cookie
    if (n) {
      alert("FLAG= 1 The user's password is " + n);
    } else
      alert("FLAG= 1  User password doesnot exist ")
  }
} //checkCookie function end

现在我对上面的代码有这些疑问.

Now I have these questions regarding the above code.

1) 我试图使用一个标志变量,它的值最初是 0,但是每当一个用户名存储在 Cookie 中时,标志值应该变成 1.在 C 中,我们可以通过声明一个静态变量标志来做到这一点,但是如何在 JS 中实现这一点?

1) I am trying to use a flag variable, whose value is initally 0, but whenever a username is stored in Cookie, flag value should become 1. In C, we can do this by declaring a static variable flag, but how to achieve this in JS ?

2) 加上我完整的 Javascript 允许我获取与用户名对应的密码,我如何使用它来自动填充密码字段,比如 gmail.com 网页密码字段?
如果我使用 getElementByID("password").innerHTML = password,它会自动填充文档的密码字段吗?

2) Plus my complete Javascript is allowing me to get password corresponding to a username, how can I use it to auto-fill password field on lets say gmail.com webpage password field?
If i use getElementByID("password").innerHTML = password, will it auto-fill the document's password field ?

3) 当我在 JSFiddle.net 上运行代码时,用户名 cookie 被保存.但是当我刷新 JSFiddle.net 时,cookie 值被重置!如何在页面重新加载时使我的 cookie 值持久化(固定)?

3) When I run the code on JSFiddle.net, the username cookie is saved. But when I refresh the JSFiddle.net, cookie values are reset! How can I make my cookie value persistent(fixed) on page reload?

期待一些好的建议.感谢阅读

Looking forward to some good suggestions. Thanks for reading

推荐答案

我会跳过讲座,给你你想要的:

I'll skip the lecture and give you what you asked for:

document.getElementById("password").value = password;

似乎工作(在 jsfiddle 中测试)

seems to work (tested in jsfiddle)

这篇关于使用 Cookie 通过 Javascript 设置用户名和密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆