2015-04-06 4 views
0

Там, на странице domain.com, которые включают javascript с сервера.com.Сторонние файлы cookie с использованием jquery cookie

<script src="https://server.com/script.js"></script> 

В этом сценарии я могу easee установить куки на domain.com:

$.cookie('name', { 
    data : data 
    }, { 
    path: '/', 
    expires: 10, 
    domain: 'domain.com' 
}); 

мне нужно установить куки на server.com и читать его позже. Я читал, что могу установить сторонний cookie, если я загружаю контент из него. Почему я не могу установить cookie, как рев?

$.cookie('name', { 
    data : data 
    }, { 
    path: '/', 
    expires: 10, 
    domain: 'server.com' 
}); 
+0

Я надеюсь, что это невозможно. У вас есть несколько альтернативных методов, обратитесь по этой ссылке - http://stackoverflow.com/questions/6761415/how-to-set-a-cookie-for-another-domain – Arjun

ответ

10

Во-первых, важно понимать разные файлы cookie первой стороны и сторонние файлы cookie.

Первым файлом cookie является тот, который вы устанавливаете в тот же домен, что и текущая страница. Пока файлы cookie включены в браузере, вы можете установить этот файл cookie, и вы можете его прочитать до тех пор, пока страница, на которой вы находитесь, соответствует домену файла cookie, а путь, установленный в cookie, совместим с дорожкой страницы ты один. Никакая страница из какого-либо другого домена не может читать этот файл cookie.

Третий файл cookie - это тот, который вы установили для другого домена, чем домен страницы, в которую вы сейчас находитесь. В браузерах есть отдельный параметр безопасности, который определяет, разрешено ли вам устанавливать сторонние файлы cookie или нет. Итак, если вы находитесь на aaa.com, вы можете установить файл cookie для страниц bbb.com. Даже если вы можете установить сторонний cookie для другого домена, например bbb.com, , вы не можете прочитать этот файл cookie bbb.com со страницы на aaa.com, когда-либо. Только страницы из bbb.com могут читать этот файл cookie.

Эта возможность иногда используется для отслеживания рекламными службами, чтобы помочь в отслеживании данного пользователя через несколько доменов. Он также может использоваться для совместного использования учетных данных на взаимодействующих сайтах, использующих несколько доменов.

Важно понимать, что различие между первым файлом cookie и сторонним cookie существует только в тот момент, когда какой-то код пытается установить cookie, и это различие используется для применения различных правил безопасности к созданию файла cookie , Как только cookie будет создан, он будет таким же, как и любой другой файл cookie. Вы никогда не сможете прочитать cookie из какого-либо другого домена, и только куки, помеченные доменом, который соответствует домену текущей страницы, отправляются на этот сервер или могут быть прочитаны с этой страницы через Javascript. Понятие стороннего cookie - это действительно одна конкретная ситуация, когда вам разрешено установить файл cookie для другого домена. Вы никогда не сможете прочитать cookie из другого домена.

+0

Благодарим вас за такой подробный ответ. Не могли бы вы предоставить ссылку на документы или стандарты, которые ее регулируют? – Mario

Смежные вопросы