Cookies “什么是”呢;会话/Cookie传输“;?
我正在用ArangoDB构建一个应用程序。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
在手册中,它说有一种叫做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传输到服务器