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

时间:2012-07-23 03:01:58

标签: php javascript http cookies

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

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

3 个答案:

答案 0 :(得分:4)

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

我能想到通过javascript设置cookie的真正原因是,如果您的保存内容已经修改了客户端 - 就像您提到的自定义外观一样。

答案 1 :(得分:4)

php和js cookie之间没有区别,它们是相同的。区别在于它们的创建地点。如果您从服务器设置cookie,它将与标题一起发送,并在下次加载页面时可用。但随着js cookie将立即可用。除此之外,每个cookie都与标题来回传递

答案 2 :(得分:2)

  

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

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