Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保存一个变量_Javascript_Jquery_Cookies - Fatal编程技术网

Javascript 保存一个变量

Javascript 保存一个变量,javascript,jquery,cookies,Javascript,Jquery,Cookies,我有一个变量:var余额=50 我想知道是否有办法保存余额变量,以便在用户再次进入网页时保持其金额。 我该怎么办?我可以用cookie来做吗?我需要把它放在我的MSSQL数据库中吗 如果我能用cookie设置它,我该怎么做呢? 或者可以使用jquery/javascript脚本来保存日期。您可以使用localStorage var balance = 50; localStorage.setItem("balance", balance); // Sets 50 in local storage

我有一个变量:
var余额=50
我想知道是否有办法保存
余额
变量,以便在用户再次进入网页时保持其金额。 我该怎么办?我可以用
cookie
来做吗?我需要把它放在我的
MSSQL数据库中吗

如果我能用
cookie设置它,我该怎么做呢?

或者可以使用
jquery/javascript
脚本来保存日期。

您可以使用
localStorage

var balance = 50;
localStorage.setItem("balance", balance); // Sets 50 in local storage
localStorage.getItem("balance"); // Returns 50

限制-如果用户访问其他浏览器/设备中的页面,该限制将不起作用

您可以使用本地存储

var balance=localStorage.getItem('balance');
如果(余额===null){
//找不到,请从数据库或任何获取值的位置设置值
余额=50;//或任何值
}否则{
balance=+balance;//将检索到的值转换为数字,因为localStorage将所有内容存储为字符串。
}
//在操纵天平等之后。。。
新天平=天平-20;//假设用户只使用了30个学分
setItem('balance',newBalance);

但是,您必须小心,不要从安全角度依赖此值,因为用户可以修改它。

您所说的是持久性的概念。您可以通过多种方式实现这一点,但它们都依赖于在客户端计算机上保存一点数据

1.使用会话 记住用户最常用的方法是在服务器上为他创建会话。在此会话中,您可以保存各种数据,例如余额。要将这些数据从javascript发送到会话,可以向服务器发送一个post请求,其中包含客户端余额的信息。服务器通过客户端计算机上的会话cookie(每个会话包含一个唯一ID)记住他正在处理的用户

2.只使用cookies 使用javascript,您可以非常轻松地设置cookie来执行以下操作:
document.cookie=“balance=50”
。显然,你会用客户余额的实际值来代替“50”。下次用户访问您的页面时,您可以使用
var cookie=document.cookie
再次读取cookie。这甚至可以在浏览器实例之间工作

3.使用数据库 如果您有识别用户的方法(例如,他登录到您的网站,或通过会话),您可以将任何需要的数据保存到数据库中。关键是要识别您正在与哪个用户打交道


我喜欢在创建网站时使用会话。我喜欢将大部分职责保留在我的服务器上,这样我只需要担心页面上显示的内容,而不必担心操纵数据等等。我建议您随时使用会话并发布用户余额。

您可以使用会话存储。Cookie或localStorage可以正常工作。您是否尝试搜索cookie示例?还请搜索localStorage示例。Ehm我应该如何做才能使它保存的余额为当前余额?因为这样,只要将其重置为50:3只要在本地存储中重新设置余额,每当余额被更新时。这是代码:我在寻找一种方法,也许我问过Worn?因此,$将与您离开时相同:)使用此选项,它不会设置值?您如何使用它?请注意,上面的代码中没有设置newBalance,您需要设置它。我将编辑答案,使它更清楚一点。但是,你是如何使用代码的?我不知道如何使用它?我应该怎么做才能使我的id=“balance”中的余额替换为balance=value我不确定我是否理解您的问题。在这里你可以看到我的完整代码,你可以看到当你选择一个图像时(我知道它丢失了),如果它击中你的选择,你会得到更多的硬币,如果它击中你的选择,你会得到更少的硬币。我正在寻找一种“保存”余额的方法,这样当用户关闭浏览器,然后再次打开它时,余额不是你开始时的50,而是他离开时的金额。