куки, вызывающие предупреждения "небезопасный контент" в Google Chrome? - PullRequest
1 голос
/ 25 июня 2011

Если я захожу на домашнюю страницу на моем сайте (которая использует воспламенитель кода), моя домашняя страница использует http, Code igniter устанавливает cookie, содержащий всю информацию о сеансе.

Если я затем нажимаю кнопку входа в систему, которая используетhttps Я получаю предупреждения о незащищенном контенте, и единственное, о чем я могу думать, это о cookie-файлах: если я перезагружаю браузер, то сразу перехожу к https://mysite.com/login, тогда я не получаю предупреждений о незащищенном контенте.

Как я могу это исправить (обратите внимание, что домашняя страница не может быть https).

Ответы [ 2 ]

2 голосов
/ 25 июня 2011

Эта ошибка возникает из-за того, что контент подается через http на страницу, которая должна быть https.Например, <img>, <link> или <script>.

. С Codeigniter очень важно то, что очень вероятно, что вы используете base_url() или site_url() для полных абсолютных URL-адресов встроенныхсодержимое, возможно, с использованием http.

Вот несколько вещей, которые вы можете сделать:

  1. Использовать относительные URL, например <img src="/path/to/images.jpg">

  2. Не указывайте протокол.Пример: //example.com/path/to/image.jpg Подробнее об этой технике здесь: http://paulirish.com/2010/the-protocol-relative-url/

  3. В __construct() контроллера, который вам нужен для использования https (или в методе, который нуждается в этом), загрузите другойфайл конфигурации, который переопределяет ваш базовый URL для использования https.Обратите внимание, что будет слишком поздно для любых скриптов / библиотек, которые используют базовый URL для вывода html, до загрузки этого файла конфигурации.

Если вы загрузите страницу в IE, вы должны получитьочень неприятное сообщение об ошибке, которое даст вам список всего контента, который был доставлен небезопасно, чтобы помочь вам устранить неполадки (другие браузеры также должны иметь эту функцию, но в IE это особенно заметно).

РЕДАКТИРОВАТЬ : увидел ваше замечание, что на странице, запрашиваемой через http, нет ничего, только https, и примечание о том, что происходит, когда нет файлов cookie.Моя ошибка, я только что проснулся - я должен был прочитать вопрос более тщательно: p

0 голосов
/ 25 июня 2011

Вы загружаете незащищенный контент (обычно изображения / iframes) на свою безопасную (https) страницу входа.

Это означает, что вы ссылаетесь на ссылку на небезопасную страницу (не https). Это приведет к ошибке и предложит пользователям загружать такой контент или нет. Это проблема со ссылками на внешний контент, а не с вашими файлами cookie.

Редактировать : Чтобы (временно) устранить проблему, найдите какие-либо ссылки / ссылки на внешнее содержимое и временно отключите его, затем перейдите на страницу и сообщение / ошибка должны исчезнуть.

Чтобы решить эту проблему, вам придется загрузить контент или использовать файл на своем сайте, чтобы безопасно загрузить контент для этой страницы.

...