如何在 Meteor 中设置和获取 cookie(服务器端)

How can I set and get cookies (server side) in Meteor?

本文关键字:cookie 获取 服务器端 设置 Meteor      更新时间:2023-09-26

如何在Meteor中设置和获取cookie(服务器端)?

Meteor 目前没有支持在服务器上使用 cookie 的方式。

不过,您可以在客户端上使用 Cookie。下面是在用户首次访问页面时显示初始屏幕的代码段:

Meteor.startup(function () {
    if (!document.cookie.match("splash="))      
      $('body').append(Meteor.ui.render(Template.splash));      
});
Template.splash.events = {
    'click .submit': function () {      
        document.cookie = "splash=ack;expires=Sat, 23 Mar 2013 00:00:0 GMT";    
        $('#splash_outer').remove();        
    }   
};

您可以使用类似的方法并在客户端代码中设置 Cookie,然后在方法调用中将结果发送到服务器。

看起来我们得到了一个解决方案:在服务器端和客户端都可以工作的ostrio/cookie:https://atmospherejs.com/ostrio/cookies

import { Cookies } from 'meteor/ostrio:cookies';
const cookies = new Cookies();
const oldValue = cookies.get("key");
cookies.set("key", "newValue");

> 2014 年 4 月更新:您现在可以使用 meteor-user-session。