0

我想知道与在 PHP 中使用 setcookie() 函数相比,在客户端通过 JavaScript 设置一些 cookie 有什么明显的优势吗?我能想到的唯一原因是减少一些网络流量(第一次)。但它不是很清楚还有其他优势吗?

此外,如果我使用 Cookie(由 JavaScript 调用创建)来保留我想在客户端级别设置的部分信息(一些自定义外观),这个 cookie 是否会随每个 HTTP 请求发送到服务器?

4

3 回答 3

4

Cookie 仍应随每个请求一起发送,即使由 javascript 设置。

我能想到通过 javascript 设置 cookie 的唯一真正原因是,如果您保存一些修改过的客户端 - 比如您提到的自定义外观。

于 2012-07-23T03:04:22.907 回答
4

php cookie 和 js cookie 没有区别,都是一样的。不同之处仅在于它们的创建位置。如果您从服务器设置 cookie,它将与标题一起发送,并且在您下次加载页面时可用。但使用 js cookie 将立即可用。除了每个 cookie 与标题来回走动

于 2012-07-23T03:07:16.307 回答
2

它们基本相同。在这两种情况下,cookie 都会发送到浏览器并存储在那里,然后浏览器会在每次请求时将其发送回客户端,直到它过期或被删除。

此外,这里有一些类似的问题,您可以使用它来获取更多信息(不过,我不会称这些完全重复):
Cookies - PHP vs Javascript(引用来自)
Javascript cookies vs php cookies
PHP 和 javascript cookies 之间的差异

于 2012-07-23T03:08:15.150 回答