通过JavaScript设置Cookie与通过PHP设置Cookie

问题描述:

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

另外,如果我使用Cookie(由Java-Script调用创建)来保留我想在客户端级别设置的信息部分(某些自定义外观),这个cookie将发送到每个HTTP请求的服务器?

即使通过javascript进行设置,cookie仍应随每个请求一起发送。

只有真正的理由,我可以想到设置一个cookie的JavaScript是如果你保存的东西修改客户端 - 就像你提到的自定义外观和感觉。

+0

由于我们正在谈论客户端和服务器端,所以HTTP cookie可能也很好。 – 2012-07-23 03:05:56

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

它们基本上是一样的。在这两种情况下,cookie都会发送到浏览器并存储在浏览器中,并且每次请求都会将浏览器发送回客户端,直到它到期或被删除。

另外,这里有一些类似的问题,你可以使用更多的信息(我不会把这些确切的重复,虽然):
Cookies - PHP vs Javascript(其中报价是)
Javascript cookies vs php cookies
Differences between php and javascript cookies