js/jquery有什么办法会完全隐藏后端传过来的一个变量吗
js/jquery有什么办法能完全隐藏后端传过来的一个变量吗?
假如后端传过来一串随机数,我不希望用户通过任何办法破解看到这些随机数,但在需要随机数的时候可以正常调取使用而不需要发请求到后端,有什么办法能绝对地隐藏起来吗?
如果把这些数据作为闭包里的变量是不是就绝对安全了呢?
------解决思路----------------------
我个人感觉只要是你在前端处理的所有数据都是不可能被隐藏的。如果你想藏数据的话,理论上我感觉是这样实现的:后台先对前端所需要处理的数据进行加密------->前端在拿到数据后,不经过解密,通过前端的方法对加密数据进行处理就能得到结果。
这里面关键在于前端的这个方法,如果通过这个方法完成解密(但不完全解释出原数据)和处理加工。但这种情况实际能不能做到我就不知道了。
------解决思路----------------------
我不太明白你说的完全隐藏是指怎样一种情况。我的想法是把数据保存在页面一个隐藏域中,如type="hidden";或者保存在本地缓存
localstorage中。当然,保存的时候可以使用一种加密方式进行加密,调用的时候再解密。
------解决思路----------------------
没用的,只要数据存放在客户端的变量中,或者在客户端解密,别人就有办法看到
------解决思路----------------------
不行 因为你的代码 会访问这个变量 那么总会暴露
------解决思路----------------------
前端就是服务器执行的结果数据返回给浏览器的,是无法隐藏起来的
------解决思路----------------------
楼主忘了一个基本事实, 用户使用的浏览器难道不是"用户的"吗, 既然浏览器需要知道,那用户也就能够知道.
假如后端传过来一串随机数,我不希望用户通过任何办法破解看到这些随机数,但在需要随机数的时候可以正常调取使用而不需要发请求到后端,有什么办法能绝对地隐藏起来吗?
如果把这些数据作为闭包里的变量是不是就绝对安全了呢?
------解决思路----------------------
我个人感觉只要是你在前端处理的所有数据都是不可能被隐藏的。如果你想藏数据的话,理论上我感觉是这样实现的:后台先对前端所需要处理的数据进行加密------->前端在拿到数据后,不经过解密,通过前端的方法对加密数据进行处理就能得到结果。
这里面关键在于前端的这个方法,如果通过这个方法完成解密(但不完全解释出原数据)和处理加工。但这种情况实际能不能做到我就不知道了。
------解决思路----------------------
我不太明白你说的完全隐藏是指怎样一种情况。我的想法是把数据保存在页面一个隐藏域中,如type="hidden";或者保存在本地缓存
localstorage中。当然,保存的时候可以使用一种加密方式进行加密,调用的时候再解密。
------解决思路----------------------
没用的,只要数据存放在客户端的变量中,或者在客户端解密,别人就有办法看到
------解决思路----------------------
我不知道能不能,但我纳闷的是你为什么不在后台处理好,传结果过来不就行了么,干吧要把你想隐藏的数据拿到前端来处理?
可能举的例子不太有说服力。。。但是我就是想这样藏数据,有没有理论上不可能破解的办法
不行 因为你的代码 会访问这个变量 那么总会暴露
------解决思路----------------------
前端就是服务器执行的结果数据返回给浏览器的,是无法隐藏起来的
------解决思路----------------------
楼主忘了一个基本事实, 用户使用的浏览器难道不是"用户的"吗, 既然浏览器需要知道,那用户也就能够知道.