Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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?_Javascript - Fatal编程技术网

Javascript 通过前端还是后端创建cookie?

Javascript 通过前端还是后端创建cookie?,javascript,Javascript,据我所知,cookie是使我们的webapp有状态的一种方式 由于cookies可以在javascript(前端)和http响应(后端)中创建,所以什么时候应该由前端创建cookies,什么时候应该由后端创建cookies,有什么原则吗 如果能给出一些用户场景,那就太好了。它们是一样的。随便用吧。比如,如果你在JS中做了一些事情(在前端),并且你想存储cookie,那么从JS中存储它。后端也一样 这可能会有所帮助 有几个注意事项: 为cookie创建的内容在哪里?如果它是会话id,那么它可能

据我所知,cookie是使我们的webapp有状态的一种方式

由于cookies可以在javascript(前端)和http响应(后端)中创建,所以什么时候应该由前端创建cookies,什么时候应该由后端创建cookies,有什么原则吗


如果能给出一些用户场景,那就太好了。

它们是一样的。随便用吧。比如,如果你在JS中做了一些事情(在前端),并且你想存储cookie,那么从JS中存储它。后端也一样

这可能会有所帮助


    • 有几个注意事项:

    • 为cookie创建的内容在哪里?如果它是会话id,那么它可能是在服务器上创建的,因此cookie将在那里创建。如果它是一个没有存储在服务器端的用户查看首选项,那么它可能是在客户端中设置的,cookie也会在那里设置

    • 服务器端cookie可以设置额外的安全性(仅称为http),使其仅对服务器可见,而不是对客户端javascript可见,但它们仍然由浏览器存储以表示特定的客户端


    • 考虑服务器端代码在客户端代码之前执行

      我遇到了这样的情况:

      我的后端代码跟踪网站上的每一个移动,访客的指示器是一个cookie。然而,对于初次访问,当用户没有cookie时,我的函数将使用未定义的指示符
      保存该移动,因为用户请求是在cookie生成之前处理的

      因此,在本例中,我将使用后端进行cookies

      同时,当我需要修复损坏的WordPress网站时,我喜欢在客户端创建cookie,并使用external Node.JS API作为粘合剂