Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过JavaScript设置cookie与通过PHP设置cookie_Php_Javascript_Http_Cookies - Fatal编程技术网

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

通过JavaScript设置cookie与通过PHP设置cookie,php,javascript,http,cookies,Php,Javascript,Http,Cookies,我想知道,与在PHP中使用setcookie()函数相比,在客户端通过JavaScript设置一些cookie是否有明显的优势? 我能想到的唯一原因是减少一些网络流量(第一次)。但不太清楚还有其他优势吗 此外,如果我使用Cookie(由Java脚本调用创建)来保留我希望在客户端级别设置的部分信息(一些自定义外观),那么此Cookie是否会随每个HTTP请求一起发送到服务器?Cookie仍应随每个请求一起发送,即使是由javascript设置的 我能想到的通过javascript设置cookie的

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


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

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


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

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

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

此外,这里还有一些类似的问题,您可以利用这些问题获取更多信息(不过我不会称之为完全重复的问题):
(引用自何处)


HTTP cookies在这里也值得一提,因为我们讨论的是客户端和服务器端。