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

Javascript 如何在Meteor中设置和获取cookies(服务器端)?,javascript,meteor,Javascript,Meteor,如何在Meteor中设置和获取Cookie(服务器端)?Meteor目前不支持在服务器上使用Cookie 不过,您可以在客户端上使用cookie。下面是一个片段,用于在用户第一次访问页面时显示初始屏幕: Meteor.startup(function () { if (!document.cookie.match("splash=")) $('body').append(Meteor.ui.render(Template.splash)); });

如何在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();        
    }   
};

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

2014年4月更新:您现在就可以使用。

看起来我们得到了一个解决方案:ostrio/cookies,它在服务器端和客户端都能工作:


我需要获取一个未绑定到当前域的客户端cookie(因此它需要在服务器端可访问)@曾格:我想你误解了这个问题。请随意删除您的评论,我也将删除此评论。
import { Cookies } from 'meteor/ostrio:cookies';

const cookies = new Cookies();

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