我知道您通过 HTTP 标头将 cookie 发送到用户的浏览器,但是在标头发送后您如何执行此操作。例如,您在要授予会话范围范围的表单中设置一个值。
谢谢!
你不能。Cookie 仅设置在标头中。HTTP 无法在其他地方设置它们。
如果要根据表单数据设置 cookie,则在对表单提交请求的响应中进行。
如果您想同时使用数据来生成 cookie 和生成表单,请在发送标头之前将该数据放入变量中并在两个位置使用它。
(您可以生成 JavaScript 以在 HTML 正文中设置 cookie……但这会不必要地复杂和不可靠)。
如果你想在你已经发送了一个响应头之后设置一个 cookie,你必须让客户端加载其他可以设置 cookie 的东西。这可能是通过 Ajax 响应、图像链接或其他方式。您可能会自动关闭此功能或要求用户更新某些内容。