首页 > 解决方案 > 在javascript上存储变量的最佳方法

问题描述

在我的应用程序中,我需要将用户名存储在 javascript 前端,我正在使用nodejs模板twig,并在前端获取用户名,我在模板上使用以下代码:

<script>
  var username = '{{username}}'
</script>

这样我username在前端就有了我需要的变量,但是,这个变量在某些功能上被发送到服务器,问题是任何用户都可以在浏览器控制台上更改它的值,我的问题是,我如何存储变量不能被用户访问?

标签: javascriptjquery

解决方案


如果您的用户数据存储在数据库中,您也可以将记录的主 ID 存储在隐藏输入或 cookie 中。

当您向服务器发送请求时,传递该主 ID 并在服务器中从数据库中查找用户记录。但无论如何都可以从浏览器数据中进行调整。

为了防止这种情况,您可以使用某种加密/解密。


推荐阅读