Como definir um cookie em um domínio separado no Rails
-
21-08-2019 - |
Pergunta
Como você pode definir um cookie em um domínio diferente que está chamando o meu site com uma chamada javascript? Ele funciona no FF3, mas não no IE6.
Meu servidor é chamado a partir de uma tag javascript em um site separado e domínio. O resultado retornos javascript que preenche a sua página com os dados (que é um widget). Estou tentando definir um cookie usando domain = "mydomain.com" e path = "/". Ele trabalha para o Firefox, mas não irá funcionar no IE. Ele funciona muito bem no IE se eu testar a chamada javascript do meu próprio domínio.
Alguém sabe como obter configuração cookie de domínio cruzado para trabalhar no IE, usando Rails?
Solução
Enquanto o servidor é definir um cookie no seu próprio domínio ou de um subdomínio de seu domínio, isso deve funcionar
cookies[cookie_name] = {
:value => 'a value',
:expires => 1.year.from_now,
:domain => 'example.com'
}
não vai funcionar para todos os outros domínios.
Para chegar a este trabalho no IE6 pode ser necessário um válido P3P cabeçalho política
Algo como isso enviado como um cabeçalho deve fazê-lo:
headers["p3p"] = 'CP="CAO PSA OUR"'