Cookie на домене интранет

если вы не используете schema.rb (например, вы установили config.active_record.schema_format = :sql), вы должны запустить

rake db:test:prepare
8
задан Kenny Pyatt 19 June 2009 в 20:22
поделиться

2 ответа

RFC 2109 says:

To prevent possible security or privacy violations, a user agent rejects a cookie (shall not store its information) if any of the верно следующее:

  • Значение атрибута Domain не содержит внедренных точек или не начинается с точки.
  • Значение хоста запроса не совпадает с доменом Домена атрибут.

А также:

Домен по умолчанию для хоста запроса.

Если ваш хост - franklin :

  • Файлы cookie с domain = .franklin будут будет отклонен, поскольку в нем нет встроенной точки.
  • Файлы cookie с domain = .franklin.local будут отклонены, поскольку они не соответствуют фактическому имени хоста вашего сервера.

Решение заключается в чтобы переименовать ваше имя хоста в franklin.local или franklin. и установить атрибут домен файла cookie соответственно ( domain = .franklin. ). В качестве альтернативы (как вы выяснили) не указывайте домен и позвольте пользовательскому агенту вернуться к узлу запроса.

7
ответ дан 5 December 2019 в 21:21
поделиться

Вы устанавливаете cookie из правильного домена ? Вы должны получить доступ к веб-сайту через http: // franklin / , иначе это не сработает (см. Политику одинакового происхождения).

0
ответ дан 5 December 2019 в 21:21
поделиться
Другие вопросы по тегам:

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