在Angular Universal中设置cookie可以通过以下步骤完成:
ng add @nguniversal/express-engine
server.ts
或app.server.ts
)。cookie-parser
模块:
import * as cookieParser from 'cookie-parser';
cookieParser
中间件来解析cookie:
app.use(cookieParser());
res.cookie()
方法来设置cookie:
res.cookie('cookieName', 'cookieValue', { options });
其中,cookieName
是cookie的名称,cookieValue
是cookie的值,options
是一个可选的配置对象,用于设置cookie的属性,例如过期时间、域、路径等。
以下是一些常用的options
配置:
maxAge
:cookie的过期时间,以毫秒为单位。expires
:cookie的过期日期,可以是一个Date
对象或一个表示日期的字符串。domain
:cookie的域。path
:cookie的路径。secure
:指定是否只通过HTTPS传输cookie。httpOnly
:指定是否只能通过HTTP访问cookie,禁止通过客户端脚本访问。例如,设置一个过期时间为1小时的cookie:
res.cookie('cookieName', 'cookieValue', { maxAge: 3600000 });
注意:在Angular Universal中,res
对象表示服务器的响应对象。
res.send('Cookie has been set');
这样就完成了在Angular Universal中设置cookie的过程。请注意,以上步骤仅适用于Angular Universal应用程序的服务器端代码。在客户端代码中设置cookie的方法与传统的Angular应用程序相同,可以使用document.cookie
来设置cookie。
领取专属 10元无门槛券
手把手带您无忧上云