Я намагаюся завантажити нову картинку в своювеб-сторінки, але в браузері відображається стара картинка. Коли я перевіряю в папці, нове зображення зберігається, але воно не відображається на сторінці. Я спробував освіжати, але це не допомагає. Це все одно те саме після вимкнення браузера. Я протестував у різних браузерах, і це все ще старе зображення. Мені потрібна допомога, що я можу зробити зараз. Я завантажую зображення за допомогою кодування 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
Спробуйте перейменувати зображення на іншу назву.