将数据存储在以下方面的优缺点是什么:
答案 0 :(得分:8)
这三者并非互相排斥。
隐藏的输入只是发送给客户端的HTML。它不会出现在最终用户的页面上,但客户端可以完全访问它。这意味着用户可以通过浏览器中的查看源功能查看它(就像他们可以看到来自服务器的任何HTTP响应一样)。
Cookie只是另一个由cookie名称/值对组成的HTTP标头,可以在每个请求/响应中在客户端和服务器之间来回发送。通过从浏览器的开发人员工具中检查HTTP标头,最终用户也可以看到这一点。
术语会话本身是可疑的,因为可以有客户端会话(存储在客户端的浏览器中,与HTML5 Sessions一样)或者它可以是一个服务器端会话。
在PHP中,您可能引用的session functions将会话数据存储在服务器上,但只向客户端发送与其会话关联的标识符。这是session_id
,通常以cookie的形式发送回客户端。
这三件事通常一起一起工作以完成各种事情。所以问,哪个更好,就像问我的车哪个部分更好;发动机,车轮或转向柱?
为了了解事情是如何变得更好,你必须能够将事物与其他事物联系起来。否则,问题毫无意义。
如果你问什么时候使用东西是合适的,那么答案取决于你的需求。
当问题从" 改变时哪个更好" to" 每个"的用途是什么?答案通常会变得更有意义,因为你 更有可能使用所有这些 。