/ / картинка не освіжає у моєму браузері - php, ajax, завантаження файлів

малюнок не оновлюється в моєму браузері - php, ajax, file-upload

Я намагаюся завантажити нову картинку в своювеб-сторінки, але в браузері відображається стара картинка. Коли я перевіряю в папці, нове зображення зберігається, але воно не відображається на сторінці. Я спробував освіжати, але це не допомагає. Це все одно те саме після вимкнення браузера. Я протестував у різних браузерах, і це все ще старе зображення. Мені потрібна допомога, що я можу зробити зараз. Я завантажую зображення за допомогою кодування PHP за допомогою Ajax.

Відповіді:

5 за відповідь № 1

Я не впевнений, що повністю розумію, що ти єнамагаються здійснити, але очевидно, що відбувається якесь кешування видів. Якщо ви завантажили зображення з тим самим ім'ям файлу, і воно відмовляється оновити, або ви просто не хочете залежати від оновлення кешу користувачів, простим рішенням буде додати випадкове число до кінця вашого зображення src після знака питання. тобто

<img src="/images//images/face.png?1234324">

... що, по суті, змусить браузер вважати, що зображення є новим зображенням (яке воно є), і перешкоджає спробі використання кешу браузера.


3 для відповіді № 2

Спробуйте натиснути Ctrl-F5 у браузері. Це повинно змусити оновити кеш.

Якщо ви використовуєте сценарій для генерування сторінок, ви можете передати http-прапор без кешу у вихідних заголовках зображення. Заголовок буде:

Cache-control: no-cache

Редагувати: я бачу, що ви використовуєте php, чи є ймовірність, що ви зможете "повторити" зображення на окремій сторінці php? Тоді ви могли використовувати рядок

header("Cache-control: no-cache");

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

Ви оновлюєте атрибут src тегу зображення новим іменем файлу? о.О


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

Спробуйте очистити кеш, а потім оновіть веб-переглядач. Є ймовірність, що ви все ще бачите кешоване зображення, незважаючи на зміст вмісту на сервері.


0 для відповіді № 5

Спробуйте перейменувати зображення на іншу назву.