如何使我的密码提示仅在打开网站时显示一次,而不是每次重新加载页面或重新访问时都显示一次

问题描述

我可以设置时间限制吗(例如,您必须在8小时内重新输入密码)? 这是我非常简单的javascript:

<SCRIPT language="JavaScript">
    <!--hide
    var password;
    var pass1="x10Kz4iz4ZvEB2wgUBA5otc1";
    var pass2="x10Kz4iz4ZvEB2wgUBA5otc1";
    var pass3="x10Kz4iz4ZvEB2wgUBA5otc1"
    
    password=prompt('Please enter your password to view this page!',' ');
    
    if (password==pass1 || password==pass2 || password==pass3)
      alert('Password Correct! Click OK to enter!');
    else
       {
        alert('Uh oh try again');
        window.location="#";
        }  
    //-->
</SCRIPT>

我将其放在HTML文本的head标签下。 谢谢:)

解决方法

这并不是保护您网站的真正安全方法,因为任何人都可以查看页面的源代码,并查看Javascript以及您在其中编写的密码。

但是,出于学习目的,您可能想了解有关设置和获取Cookie(How do I create and read a value from cookie?)的知识。您可以存储用户登录的时间,然后下次检查是否已经八个小时(只需将上次登录的时间和日期与当前登录的时间和日期进行比较即可)。

此外,要获取当前时间,您应该阅读Javascript Date()函数。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...