tag:www.iv4.pt,2008:/cookiesCookies - IV4 Blog2009-10-07T10:30:51ZEnkiIV4geral@iv4.pttag:www.iv4.pt,2008:Post/42009-10-07T09:30:00Z2009-10-07T10:30:51ZPartilhar 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 => '_oseudominio_session',<tt>
</tt> :secret => 'umachavecompelomenos30caracteres',<tt>
</tt> :domain => '.oseudominio.com'<tt>
</tt> }<tt>
</tt></pre></td>
</tr></table>