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?

Foi útil?

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"'
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top