【问题标题】:How is a cookie dynamically set based on user input?cookie 如何根据用户输入动态设置?
【发布时间】:2011-01-14 12:53:07
【问题描述】:

例如,如何设置购物车 cookie?
一旦将某些东西添加到购物车中,它就会“创建” cookie,但是下一页如何知道将带有这个新 cookie 的新 http 标头发送给客户端?

如何根据用户输入动态设置 cookie?此功能是否依赖于其他任何东西?

我确实看到了 this 示例,但我遗漏了一些东西。

感谢您的帮助。

CGI-C

【问题讨论】:

    标签: html http cookies http-headers


    【解决方案1】:

    这是一组典型的步骤。

    1. 您将 HTML 表单提交到 /add_item。您不发送任何 Cookie 标头。
    2. /add_item 处的脚本查看您的 HTTP 请求。
    3. 它发现您没有在请求中发送 Cookie 标头。
    4. 它会为您创建一个session。这意味着一组变量(例如购物车中的商品列表)被映射到您访问的唯一标识符。会话实际上只存在于服务器上。 cookie 是浏览器看到的所有内容。
    5. 它将您添加到会话中的项目添加到会话中。
    6. 然后它发送“添加项目!”的输出。带有 Set-Cookie 标头的页面。该标头包含新的会话标识符。
    7. 您在购物车中添加了另一件商品。这一次,您发送的 Cookie 标头与服务器之前给您的 ID 相同。
    8. 服务器发现您已有会话 ID,因此不会创建新会话。
    9. 它将新项目添加到您现有的会话中。
    10. 它发送新的“添加项目!”具有与以前相同的 Set-Cookie 标头的页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      • 2015-02-11
      • 2020-06-29
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多