【发布时间】:2014-07-16 00:31:47
【问题描述】:
请检查this之前的问题。我经常听说
“...不要相信客户!永远不要相信客户!永远不要相信用户输入!”
我同意仅客户端验证是一个非常糟糕的主意。但如果是这样,使用客户端验证的优势是什么?有没有必要?什么时候应该使用客户端验证?
忘记一些坏人(他们试图破解),请考虑每个请求是否应该到达服务器端?我不这么认为。普通用户可以输入错误的数据,这些应该主要在客户端结束。我相信它可以提高网站的性能。
我试图在我的网站上Disable developer tools 来缓和坏人。我对我的网站同时使用客户端和服务器端验证。我相信还需要客户端验证。 对使用客户端验证有什么建议吗?
【问题讨论】:
-
方便和用户体验很重要,避免不必要的服务器访问也减少了服务器的工作量
-
@MattCoubrough 客户端检查可以减少服务器端检查的任务吗?
-
它可以减少服务器必须检查的次数次,(因为通常客户端验证会阻止无效的POST)但服务器仍然必须始终 验证所有可能的输入,针对少数(可能是恶意的)绕过客户端验证的情况
标签: javascript performance validation client-side-validation server-side-validation