Я хочу открыть новое окно с помощью window.open, и я хочу установить новый файл cookie для этого нового окна. Я попытался установить cookie, используя приведенный ниже код
window.open("https://mysite.n")
var expires = (function(days){
date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 *
1000));
return date.toUTCString();
})(5);
document.cookie = "mytestcookie=testcookie; expires = "+expires+"; path=/";
После выполнения этого кода. Когда я пытался получить этот файл cookie в новом окне, я получаю undefined. Пожалуйста, помогите установить cookie в новом окне.
Заранее спасибо .



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам необходимо установить cookie перед для загрузки новой страницы. Просто измените порядок кода, чтобы window.open был последним.
Это предполагает, что новая страница находится в том же источнике, что и текущая страница. Если это не так, вы не можете установить cookie. Было бы серьезной проблемой безопасности, если бы вы могли записывать данные в хранилище данных, принадлежащее чужому веб-сайту.
@silvesterprabu - Нет. Если бы это было возможно, это была бы серьезная проблема безопасности. Ваша потребность не превалирует над этим. Найдите другой способ передать ваши данные на сторонний сайт. Вам понадобится их сотрудничество.
если субдомен такой же, можно ли установить cookie?
@silvesterprabu Это зависит от того, как задан домен cookie. Но да, вы можете это сделать, и файлы cookie будут доступны, если субдомен такой же. например app1.sub1.example.com и app2.sub2.example.com могут получить доступ к файлам cookie, установленным с помощью домена example.com и пути /
Квентин абсолютно прав, но есть способ, если вам действительно нужно добиться этого, просто использовать Headless Chromium, например, с Puppeteer. Вы можете перейти на страницу и послесловие установить куки.
новая страница не в том же происхождении. Я согласен с тем, что это чужой веб-сайт, но это то, что у нас сейчас есть, так можно ли установить cookie в новом окне?