2

我知道您通过 HTTP 标头将 cookie 发送到用户的浏览器,但是在标头发送后您如何执行此操作。例如,您在要授予会话范围范围的表单中设置一个值。

谢谢!

4

2 回答 2

3

你不能。Cookie 仅设置在标头中。HTTP 无法在其他地方设置它们。

如果要根据表单数据设置 cookie,则在对表单提交请求的响应中进行。

如果您想同时使用数据来生成 cookie 和生成表单,请在发送标头之前将该数据放入变量中并在两个位置使用它。

(您可以生成 JavaScript 以在 HTML 正文中设置 cookie……但这会不必要地复杂和不可靠)。

于 2012-04-09T19:21:51.187 回答
2

如果你想在你已经发送了一个响应头之后设置一个 cookie,你必须让客户端加载其他可以设置 cookie 的东西。这可能是通过 Ajax 响应、图像链接或其他方式。您可能会自动关闭此功能或要求用户更新某些内容。

于 2012-04-10T00:03:05.263 回答