我想知道与在 PHP 中使用 setcookie() 函数相比,在客户端通过 JavaScript 设置一些 cookie 有什么明显的优势吗?我能想到的唯一原因是减少一些网络流量(第一次)。但它不是很清楚还有其他优势吗?
此外,如果我使用 Cookie(由 JavaScript 调用创建)来保留我想在客户端级别设置的部分信息(一些自定义外观),这个 cookie 是否会随每个 HTTP 请求发送到服务器?
我想知道与在 PHP 中使用 setcookie() 函数相比,在客户端通过 JavaScript 设置一些 cookie 有什么明显的优势吗?我能想到的唯一原因是减少一些网络流量(第一次)。但它不是很清楚还有其他优势吗?
此外,如果我使用 Cookie(由 JavaScript 调用创建)来保留我想在客户端级别设置的部分信息(一些自定义外观),这个 cookie 是否会随每个 HTTP 请求发送到服务器?
Cookie 仍应随每个请求一起发送,即使由 javascript 设置。
我能想到通过 javascript 设置 cookie 的唯一真正原因是,如果您保存一些修改过的客户端 - 比如您提到的自定义外观。
php cookie 和 js cookie 没有区别,都是一样的。不同之处仅在于它们的创建位置。如果您从服务器设置 cookie,它将与标题一起发送,并且在您下次加载页面时可用。但使用 js cookie 将立即可用。除了每个 cookie 与标题来回走动
它们基本相同。在这两种情况下,cookie 都会发送到浏览器并存储在那里,然后浏览器会在每次请求时将其发送回客户端,直到它过期或被删除。
此外,这里有一些类似的问题,您可以使用它来获取更多信息(不过,我不会称这些完全重复):
Cookies - PHP vs Javascript(引用来自)
Javascript cookies vs php cookies
PHP 和 javascript cookies 之间的差异