Как установить cookie в новом окне?

Я хочу открыть новое окно с помощью 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 в новом окне.

Заранее спасибо .

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
6 965
2

Ответы 2

Вам необходимо установить cookie перед для загрузки новой страницы. Просто измените порядок кода, чтобы window.open был последним.

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

новая страница не в том же происхождении. Я согласен с тем, что это чужой веб-сайт, но это то, что у нас сейчас есть, так можно ли установить cookie в новом окне?

silvesterprabu 22.08.2018 13:16

@silvesterprabu - Нет. Если бы это было возможно, это была бы серьезная проблема безопасности. Ваша потребность не превалирует над этим. Найдите другой способ передать ваши данные на сторонний сайт. Вам понадобится их сотрудничество.

Quentin 22.08.2018 13:30

если субдомен такой же, можно ли установить cookie?

silvesterprabu 22.08.2018 15:51

@silvesterprabu Это зависит от того, как задан домен cookie. Но да, вы можете это сделать, и файлы cookie будут доступны, если субдомен такой же. например app1.sub1.example.com и app2.sub2.example.com могут получить доступ к файлам cookie, установленным с помощью домена example.com и пути /

bhantol 24.06.2020 14:43

Квентин абсолютно прав, но есть способ, если вам действительно нужно добиться этого, просто использовать Headless Chromium, например, с Puppeteer. Вы можете перейти на страницу и послесловие установить куки.

Другие вопросы по теме