gpt4 book ai didi

architecture - 隐藏输入字段 vs session vs cookie

转载 作者:行者123 更新时间:2023-12-04 22:43:10 26 4
gpt4 key购买 nike

将数据存储在以下位置的优缺点是什么:

  • 隐藏的输入字段
  • Cookies/本地存储
  • 服务器端 session
  • 最佳答案

    这三者并不是相互排斥的东西。

    隐藏输入

    隐藏输入只是发送到客户端的 HTML。它不会出现在最终用户的页面上,但客户端可以完全访问它。这意味着用户可以通过使用浏览器中的查看源功能来查看它(就像他们可以看到来自您的服务器的任何 HTTP 响应一样)。

    曲奇饼

    cookie 只是另一个由 cookie 名称/值对组成的 HTTP header ,可以在每次请求/响应中在客户端和服务器之间来回发送。最终用户也可以通过从浏览器的开发人员工具中检查 HTTP header 来看到这一点。

    session

    就其本身而言,术语 session 是可疑的,因为可能存在 客户端 session (存储在客户端的浏览器中,就像 HTML5 Sessions 一样)或者它可以是 服务器端 session 。

    在 PHP 中,session functions您可能指的是将 session 数据存储在服务器上,但仅向与其 session 关联的客户端发送一个标识符。这是 session_id 它通常作为 cookie 发送回客户端。

    所有这三件事通常一起工作以做各种事情。所以问哪个更好,就像问我车的哪个部分更好;发动机、车轮还是转向柱?

    为了知道某事如何更好,您必须能够将其与其他事物联系起来。否则,这个问题没有意义。

    如果你问什么时候使用这些东西是合适的,那么答案取决于你的需求是什么。

  • session
  • 使用服务器端 session 来存储您不希望客户端直接控制或访问但必须保留以促进应用程序状态的信息。这通常被视为临时或短暂的存储,因此它对您的应用程序代码的运行并不重要,但对于在 HTTP 请求之间为用户维护状态是必要的。请记住,默认情况下 PHP session 依赖于 cookie。所以问题不在于我是使用 cookie 还是 session ,而是更重要的是...... session 通常用于什么。
  • cookies
  • 使用 cookie 来存储您希望客户端在请求之间保留的临时值。当您发送 cookie 时,浏览器将保留该 cookie,直到到达 Expire header 或最终用户决定删除它。所以这对于存储小的、短期的数据很有用,这主要只对你的 UI 组件很重要,但服务器需要在加载期间被通知它们。这可能是语言设置、打开/关闭音频、颜色首选项等...
  • 隐藏输入
  • 当您不需要最终用户查看页面上的输入字段或与之交互,但服务器仍希望发送值时,请使用隐藏输入。这通常用于诸如 CSRF token 之类的事情,或者服务器希望返回的任何值,但不需要用户预先知道或提供。这些值通常由您的服务器在初始页面加载时发送。

  • 当问题从“哪个更好”变为“每个的用途”时,答案通常开始变得更有意义,因为您会 很可能全部使用 .

    关于architecture - 隐藏输入字段 vs session vs cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39423214/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com