元标记中的用户/表单信息?
我注意到在一些 MVC 应用程序中,某些信息存储在元标记中,如下所示:
<meta name="app-form-key" content="DMRNNNcRNkzzzghzNiM1N2DQwM5YNMyWzmkGUhULIj1ggEMwTyDYZAxkTTMMcuO1jRGD4MTO">
<meta name="app-userid" content="20031">
<meta name="app-username" content="driz">
这样做的原因是什么?希望更多地了解 MVC 以及当前使用此模式的网站的实践。
I have noticed on some MVC apps that certain infomation is stored in the meta tags like so:
<meta name="app-form-key" content="DMRNNNcRNkzzzghzNiM1N2DQwM5YNMyWzmkGUhULIj1ggEMwTyDYZAxkTTMMcuO1jRGD4MTO">
<meta name="app-userid" content="20031">
<meta name="app-username" content="driz">
What would the reasons be for doing this? Hoping to learn more about MVC and the practices of current sites that use this pattern.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不管它的价值如何——这不应该以任何方式特定于 MVC 模式。 MVC 中没有规定数据以这种方式发送,并且考虑到它不在表单帖子中使用,我只能想象它的一些不依赖于表单的存储页面信息的实现方式,因为可以通过 javascript 轻松枚举元标记。
我知道这不是对你的问题的直接答案,但是 - 从模式的角度来看 - 没有具体的理由这样做。它也绝不是 ASP.Net MVC 的一部分。
事实上,表单密钥就在那里,我很好奇它是否用于任何客户端验证/加密或哈希检查。
For what its worth - this shouldn't be specific in any way to an MVC pattern. Nothing in MVC dictates data to be sent this way and considering it's not used in form posts, I can only imagine its some implementations way of storing page info that is not dependent on a form, since the meta tags can be enumerated via javascript easily.
I know its not a direct answer to your question, but - from a patterns standpoint - there is no specific reason to do this. It's not by any means part of say ASP.Net's MVC either.
The fact a form key is there, I'd be curious if its used for any client side validation/encryption or hash checking.