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

时间:2012-04-11 15:08:13

标签: javascript meteor

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

3 个答案:

答案 0 :(得分:16)

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,然后通过方法调用将结果发送到服务器。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

看来我们找到了解决方案:ostrio / cookies在服务器端和客户端均可以使用:https://atmospherejs.com/ostrio/cookies

import { Cookies } from 'meteor/ostrio:cookies';

const cookies = new Cookies();

const oldValue = cookies.get("key");
cookies.set("key", "newValue");