簡體   English   中英

如何在 Meteor 中設置和獲取 cookie(服務器端)?

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

如何在 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/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");

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM