javascript - 在javascript上存储变量的最佳方法
问题描述
在我的应用程序中,我需要将用户名存储在 javascript 前端,我正在使用nodejs
模板twig
,并在前端获取用户名,我在模板上使用以下代码:
<script>
var username = '{{username}}'
</script>
这样我username
在前端就有了我需要的变量,但是,这个变量在某些功能上被发送到服务器,问题是任何用户都可以在浏览器控制台上更改它的值,我的问题是,我如何存储变量不能被用户访问?
解决方案
如果您的用户数据存储在数据库中,您也可以将记录的主 ID 存储在隐藏输入或 cookie 中。
当您向服务器发送请求时,传递该主 ID 并在服务器中从数据库中查找用户记录。但无论如何都可以从浏览器数据中进行调整。
为了防止这种情况,您可以使用某种加密/解密。
推荐阅读
- c# - 无法将文件附加为数据库
- keycloak - Keycloak 电子邮件验证不起作用并通过 keycloak 接收任何电子邮件
- django - Django 模型和查询集
- ssh - 如何在 Windows 10 上使用 C# 以编程方式检查 SSH 私钥是否具有密码短语
- android - ZXING Intent integrator in view
- apache-spark - Spark MLlib 仅在阈值大于值时进行预测
- c# - Log4net 不通过远程桌面登录
- ruby-on-rails - Rails 5,权威人士授权
- google-cloud-platform - 无法通过 REST Api 对谷歌数据存储进行身份验证
- dataset - R查询:向.txt文件添加标题行