Cookies “什么是”呢;会话/Cookie传输“;?

Cookies “什么是”呢;会话/Cookie传输“;?,cookies,arangodb,foxx,Cookies,Arangodb,Foxx,我正在用ArangoDB构建一个应用程序。 在手册中,它说有一种叫做Cookie传输和会话传输的东西。 看起来这些与cookie和会话是等价的,就像您通过express会话模块获得的一样。 然而,我不明白: 1.为什么这些东西被称为“交通工具”? 2.Cookie传输是否与Cookie相同? 我在nginx后面使用elixir/phoenix和其他Web服务器,这些服务器必须能够访问cookie。传输是一种对象类型。您可以创建这样的对象: // use cookie based session

我正在用ArangoDB构建一个应用程序。
在手册中,它说有一种叫做Cookie传输和会话传输的东西。

看起来这些与cookie和会话是等价的,就像您通过express会话模块获得的一样。 然而,我不明白:
1.为什么这些东西被称为“交通工具”?
2.Cookie传输是否与Cookie相同?

我在nginx后面使用elixir/phoenix和其他Web服务器,这些服务器必须能够访问cookie。

传输是一种对象类型。您可以创建这样的对象:

// use cookie based session
const cookieTransport = require('@arangodb/foxx/sessions/transports/cookie');
const myTransport = cookieTransport( ... );

// -OR-

// use header based session
const headerTransport = require('@arangodb/foxx/sessions/transports/header');
const myTransport = headerTransport( ... );
您可以像这样使用传输对象
myTransport
,例如:

sessionsMiddleware({ ..., transport: myTransport });
有关详细信息,请参阅

您还可以将多个传输对象作为数组传递给会话中间件。如果不想更改任何默认值,可以传递
transport:['header','cookie']
以支持cookie和基于header的会话传输

传输定义了如何在客户端处理会话ID,是否应该使用cookie或HTTP头或两者来将会话ID传输到服务器