2014-09-28 63 views
7

根据我的理解,cookie是使web应用程序有状态的一些方法。由于cookie可以在javascript(前端)和http响应(通过后端)中创建,那么当前端和后端创建cookie时,是否有任何原则?哪种方式来创建cookie,通过frotend或后端?

是否可以给出一些用户场景,这将是非常棒的。

回答

1

它们是一样的东西。使用任何方便。就像如果你在JS(前端)中做某些事情,并且你想存储cookie一样,从JS中存储它。后端相同。

这可能有帮助。

5

有几个方面的考虑:

  1. 凡Cookie的内容创造出来的?如果它是一个会话ID,那么可能是在服务器上创建的,所以cookie会在那里创建。如果用户查看首选项不是存储在服务器端,那么可能是在客户端设置的,并且cookie将在那里设置。

  2. 服务器端cookie可以设置为额外的安全性(仅限于http),使其仅对服务器可见,而不是客户端JavaScript,但它们仍由浏览器存储以代表特定客户端。

0

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

我碰到这样的情况:

我的后端代码轨道上的网站,并指示为游客每次运动是一个cookie。但是,对于初次访问,当用户没有cookie时,我的功能将使用指示器undefined保存该移动,因为用户请求是在Cookie生成之前处理的。

所以在这种情况下,我会用后端去cookies。

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

相关问题