项目中修改信息时,首先要根据Id load出信息,因为id敏感,想要隐藏id

发布于 2022-09-01 16:10:15 字数 279 浏览 33 评论 0

这个问题最常见了,没想到今天难住了我!
以用户信息为例
一般项目中,都有修改用户信息的功能,修改用户的第一步是根据id值load出用户详细信息,现在我从用户列表页面点击链接已可以根据Id load出详细信息,但因为Id内容太敏感了,不想让id值出现在网页地址栏。我也尝试了使用模拟form表单提交,这样可以提交过去,可以正常显示,网页地址栏也不会出现id,但当我刷新页面时,问题就出来了,id值已经不存在了,刷新页面等于是不带id值去请求了,页面就出错了。
大家有什么巧妙的办法吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

捶死心动 2022-09-08 16:10:15

这个时候是不是不应该用ID 而直接用用户名,难道你这个用户名不是唯一的吗?参照一下这些:

网易的修改个人信息和密码的url是这样的https://reg.163.com/chg/ChangeInfo_0.jsp?username=username

微博是这样http://weibo.com/user-name/home?wvr=xx;

微博在修改密码的时候url中是没有任何帐号相关的信息。猜测可能是通过session类似的机制处理的。

另外,在自己修改自己的信息时,并不一定需要显示的传递帐号信息,因为这个时候该帐号是在线的,服务器上有这个帐号的的会话信息。只有在管理员管理用户的时候才会出现显示传递帐号的问题,这种没有很好的办法,不过可以通过简单的混淆加密做些处理而已。

以上

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文