2011-06-05 13 views
20

ApplicationController'ımda cookie'leri ayarlamam gerekiyor ama nasıl emin değilim. Tanımlama bilgilerini kullanarak denedim - hiçbir şey, ActionController :: Cookies kullanarak - hiçbir şey. Daha fazla bir şeye ihtiyacım yok, sonra da kurabiyelerimi ayarlama ve alma, ancak ihtiyacım olan şey, bunları ApplicationController'da ayarlamaktır.ApplicationController'da tanımlama bilgileri nasıl ayarlanır?

DÜZENLEME:

Bulunan cevap: request.cookies['help'] = 'yes'

cevap

26

uygulama denetleyicisi cookie ayarlayarak ne anlama geliyor? Bazı denetleyici işlemlerine karşılık gelen tarayıcıya çerez koyarsınız. Tüm eylemler için çerezi ayarlamak isterseniz, bir önceki filtreyi kullanmayı düşünebilirsiniz ve bu filtreyi tüm denetleyici işlemlerine uygulayabilirsiniz.

ayarlayabilir ve aşağıda gösterildiği gibi çerezleri silebilirsiniz:

cookies[:key] = { 
     :value => 'a yummy cookie', 
     :expires => 1.year.from_now, 
     :domain => 'domain.com' 
    } 

    cookies.delete(:key, :domain => 'domain.com') 

Bir belirtirseniz lütfen unutmayın: çerez ayarlarken domain çerez silerken, ayrıca alan belirtmelisiniz.

örn. cookies[:user_name] = "david"

+1

da kullanabilirsiniz asmak istediğiniz çerezlere kolaylaştırabilirsiniz 'cookies.signed: bunu önlemek için şifrelenmiş çerez değere sahip [anahtar] = ...' dış modifikasyondan. –

+2

Açıklama: 'İmzalı ', görüntülemekten kaçınmak için yalnızca şifreli şifreyi kullanmaz. 'şifreli' her ikisi de – MCB

+1

[belge] 'ye bir bağlantı yapar (http://api.rubyonrails.org/v5.1/classes/ActionDispatch/Cookies.html). –

12

Bir süredir

cookies.permanent[:some_cookie] = "gingerbread" 
İlgili konular