tag:www.iv4.pt,2008:/cookies Cookies - IV4 Blog 2009-10-07T10:30:51Z Enki IV4 geral@iv4.pt tag:www.iv4.pt,2008:Post/4 2009-10-07T09:30:00Z 2009-10-07T10:30:51Z Partilhar cookies por diversos domí­nios <p>Costumo usar subdomínios para separar os diversos idiomas. (portuguespodcast.com, futegobos.com)</p> <p>No entanto essa abordagem traz um problema com as cookies. Em especial quando se utiliza cookies para manter a sessão de um utilizador.</p> <p>O que acontece é que quando se passa de um subdomínio para outro a cookie não é passada e o utilizador perde a sessão, tendo como resultado ter de se logar outra vez.</p> <p>Para resolver esse problema, e permitir que as cookies sejam partilhadas pelos subdomínios, no config/environment.rb tem de se adicionar :domain e alterar para :key</p><table class="CodeRay"><tr> <td class="line_numbers" title="click to toggle" onclick="with (this.firstChild.style) { display = (display == '') ? 'none' : '' }"><pre>1<tt> </tt>2<tt> </tt>3<tt> </tt>4<tt> </tt>5<tt> </tt></pre></td> <td class="code"><pre ondblclick="with (this.style) { overflow = (overflow == 'auto' || overflow == '') ? 'visible' : 'auto' }"> config.action_controller.session = {<tt> </tt> :key =&gt; '_oseudominio_session',<tt> </tt> :secret =&gt; 'umachavecompelomenos30caracteres',<tt> </tt> :domain =&gt; '.oseudominio.com'<tt> </tt> }<tt> </tt></pre></td> </tr></table>