URL-адрес изображения на сервере не отображается в обычном окне, но в режиме инкогнито - PullRequest
0 голосов
/ 15 мая 2018

У меня необычная проблема: я не могу обернуть голову и понять, что это вызывает и как с этим справиться.

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

В электронном письме, например, появляется такой URL-адрес.

https://www.something.com/uploads/FB_IMG_1525868856883.jpg

Я могу открыть это в Safari на Mac, я могу открыть это в некоторых случаях в Chrome Incogntio, но оно никогда не отображается в Internet Explorer или обычном ChromeОкно (в Инкогнито это делает)

enter image description here

На изображении вы видите что-то странное, что происходит.В Incognito отображается другой источник, чем в обычном окне Chrome.(это, кстати, не проблема кеширования)

вы также видите заголовок страницы фактического веб-сайта, разрешенный в обычном окне, но не в режиме инкогнито.

Почему это происходит?Что может вызвать это?это какая-то настройка сервера?Какую настройку реагирования мне нужно установить?

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Как сказал Nitish Phanse , это потому, что страница кэшируется. Отключение кэширования в браузере решит эту проблему .

Я столкнулся с подобной проблемой, когда какие-либо изменения в CSS не отражались на веб-странице, поскольку кешированная версия использовалась Chrome.Тем не менее, изменения были видны в других браузерах и устройствах.Отключение кэширования в Chrome решило эту проблему для меня.

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

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

0 голосов
/ 24 мая 2018

Как подсказывает большинство людей, это определенно звучит как проблема кеширования. Incognito не загружает страницу с кешем. Вы можете Ctrl + F5 страницы (перезагрузить без chache) и посмотреть, если он все еще делает это. Если само кеширование оказывается проблемой, вы можете добавить строку с призраком / фантомом (я не знаю, является ли это правильной терминологией). В основном вы добавляете,

<?php echo '?'.date('Y-m-d H:i:s'); ?>

в конце импорта CSS или JavaScript (что может вызвать проблему). То есть,

<script src="/js/regexps.js<?php echo '?'.date('Y-m-d H:i:s'); ?>" type="text/javascript"></script>

Что это делает, так это то, что он не позволит людям кэшировать ваш файл, поскольку имя этого файла будет изменяться с точностью до секунды. Таким образом, вы убедитесь, что если вы вносите изменения в файлы, которые часто кэшируются, то все получают некэшированные изменения, когда вы обновляете свой CSS / JavaScript или что-то еще. Это очень полезно для файлов, где вы выполняете проверку JavaScript, например, в случае внесения изменений в некоторые регулярные выражения и т. Д.

0 голосов
/ 17 мая 2018

Похоже, вы используете довольно много плагинов Chrome. В режиме инкогнито они по умолчанию отключены. Попробуйте удалить / отключить AdBlock и т. Д., Который блокирует скрипты и запрещает их запуск.

Имеет большой смысл, почему они работают и в других браузерах.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...