Почему файлы cookie и заголовки файлов cookie не могут быть установлены при создании xmlhttprequest с использованием setRequestHeader?

Еще один способ отключить данные без использования VBA - это PowerQuery, бесплатная надстройка для Excel 2010 и выше, доступная здесь: http://www.microsoft.com/en-us/download/details. aspx? id = 39379

Установите и активируйте надстройку Power Query. Затем выполните следующие шаги:

Добавьте метку столбца к источнику данных и переведите его в таблицу Excel через Insert> Table или Ctrl-T.

enter image description here [/g1]

Выберите любую ячейку в таблице и на ленте Power Query нажмите «Из таблицы».

enter image description here [/g2]

Это откроет таблицы в окне редактора Power Query Editor.

enter image description here [/g3]

Нажмите на заголовок столбца первого столбца, чтобы выбрать его. Затем на ленте Transform выберите раскрывающийся список Unpivot Columns и выберите Unpivot другие столбцы.

Для версий Power Query, которые не имеют команды других столбцов Unpivot, выберите все столбцы, кроме первого (используя Shift-щелчок на заголовках столбцов) и используйте команду Unpivot.

enter image description here [/g4]

В результате получается плоская таблица. Нажмите «Закрыть» и «Загрузить» на ленте «Главная», и данные будут загружены на новый лист Excel.

enter image description here [/g5]

Теперь к хорошей части. Добавьте некоторые данные в свою исходную таблицу, например

enter image description here [/g6]

Нажмите на лист с помощью таблицы результатов Power Query, а на ленте данных щелкните Refresh all. Вы увидите что-то вроде:

enter image description here [/g7]

Power Query - это не просто одноразовое преобразование. Он повторяется и может быть связан с динамически изменяющимися данными.

30
задан jsist 7 March 2013 в 07:38
поделиться

1 ответ

Я думаю, что это отвечает, не достаточно завершены.

Так же, как во всех ответах говорится, Вы не можете использовать xhr.setRequestHeader('Cookie', "key=value"); для отправки любых данных из-за целостности безопасности (браузер не может сказать, является ли значение, которое Вы добавляете, реальным cookie).

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

... И если Вы задаетесь вопросом, все cookie, сохраненные в Вашем браузере, как предполагается, хранятся/обновляются каждый раз ответ с сервера, который Вы запрашиваете, отправляет Вас назад Set-Cookie заголовок. Таким образом, это не имеет никакого смысла, добавляет заголовок 'Cookie Набора' в запросе, потому что это - заголовок, зарезервированный для ответов только, и не нужно для добавления заголовка 'Cookie' в запросах, потому что браузер уже делает его.

-1
ответ дан 27 November 2019 в 16:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: