/ / початковий ключ у заголовку http завжди є нульовим - пов'язані з CORS - node.js, express, cors

Ключ походження в заголовку http завжди є null - пов'язаний CORS - node.js, express, cors

  1. Я розробляю оновлення форми ajax на localhost в express.js для вивчення express.js
  2. Розділ у заголовку завжди встановлений як нуль браузером для запиту CORS (спробували: firefox, chrome та safari)

Питання: 1. "Origin: null" у заголовку запиту не є проблемою express.js. Це правильно?

  1. Чому вони (це браузери?) Встановлюють "Походження" на нуль? Я думаю, він повинен виглядати так: "localhost: 3000 / myproject / test / form.html"

  2. Чи слід використовувати jquery ($ .ajax () або $ .ajaxSetup ()) для встановлення джерела, перш ніж викликати ajax на localhost?

  3. Як зробити так, щоб походження в заголовку відображало реальну ситуацію?

Ось знімок екрана: https://www.dropbox.com/s/j7si8dhymz3qadq/Screen%20Shot%202013-12-18%20at%2011.53.38%20AM.png

Я прочитав наступну статтю про CORS. Походження заголовка є нульовим, що не пояснюється. Будь ласка, допоможіть.

http://www.html5rocks.com/en/tutorials/cors/

"Перше, що слід зазначити, це дійсний запит CORS завжди містить заголовок Origin. Це заголовок Origin додається браузером, і користувач не може контролювати його. "

Як дозволити CORS?

Відповіді:

4 для відповіді № 1

The Origin заголовок є null тому що ви робите запит CORS від aлокальний файл (я ставлю ставку, що URL починається з файлу: //). Для того, щоб отримати "нормальне" походження, вам потрібно розмістити файл клієнта на веб-сервері та отримати доступ до цього файла за допомогою http або https.

Також зауважте, що значення Origin встановлюється браузером і не може бути замінено кодом JavaScript клієнта.

(P.S. Я написав, що стаття HTML Rocks, я зробимо примітку, щоб додати розділ про null Origin)