【问题标题】:I can't see the data which is on web page in source code, but I can see via inspect element我在源代码中看不到网页上的数据,但我可以通过检查元素看到
【发布时间】:2020-09-30 00:24:17
【问题描述】:
我昨天一直在摸索,试图找到这件事。
当我导航到帐户设置页面并查看源代码时,实际上没有用户特定的数据,如姓名、电子邮件、性别等,但是当我通过检查元素检查时,它就在那里。订单历史记录等其他网页也是如此。
我假设数据是动态生成的(对吗?)
我对此有两个问题。
- 开发人员如何做到这一点?
- 这样做的目的是什么?既然开发人员要承受动态生成数据的额外痛苦,这肯定是在解决一个问题,否则他们为什么要这样做?
【问题讨论】:
标签:
javascript
php
html
browser
inspect-element
【解决方案1】:
通过动态生成新页面,开发人员可以改善用户体验。例如,如果您的设置页面有一个单独的 html 文件,则用户必须调用您的服务器以接收该文件并查看该页面(可能是 1/3 秒)。但是,如果开发人员使用 javascript 或某些框架动态生成新页面,则所有内容都本地存储在用户的机器上,这意味着页面加载速度明显更快(约 1/500 秒)。
希望这会有所帮助。