根据我的理解,cookie是使web应用程序有状态的一些方法。由于cookie可以在javascript(前端)和http响应(通过后端)中创建,那么当前端和后端创建cookie时,是否有任何原则?哪种方式来创建cookie,通过frotend或后端?
是否可以给出一些用户场景,这将是非常棒的。
根据我的理解,cookie是使web应用程序有状态的一些方法。由于cookie可以在javascript(前端)和http响应(通过后端)中创建,那么当前端和后端创建cookie时,是否有任何原则?哪种方式来创建cookie,通过frotend或后端?
是否可以给出一些用户场景,这将是非常棒的。
有几个方面的考虑:
凡Cookie的内容创造出来的?如果它是一个会话ID,那么可能是在服务器上创建的,所以cookie会在那里创建。如果用户查看首选项不是存储在服务器端,那么可能是在客户端设置的,并且cookie将在那里设置。
服务器端cookie可以设置为额外的安全性(仅限于http),使其仅对服务器可见,而不是客户端JavaScript,但它们仍由浏览器存储以代表特定客户端。
考虑服务器端代码在客户端代码之前执行。
我碰到这样的情况:
我的后端代码轨道上的网站,并指示为游客每次运动是一个cookie。但是,对于初次访问,当用户没有cookie时,我的功能将使用指示器undefined
保存该移动,因为用户请求是在Cookie生成之前处理的。
所以在这种情况下,我会用后端去cookies。
与此同时,我喜欢在客户端创建cookie,当我需要修复损坏的WordPress网站时,我使用外部Node.JS API作为粘合剂。