当我将图片上传到我的网站并重定向回页面时,图片不会更新,直到您刷新页面几次。我假设浏览器显示以前的缓存图像。 cakephp中是否有一种简单的方法可以防止这种情况发生?表格代码如下:
echo $form->create('UserImage', array('controller' => 'user_images', 'action' => 'add', 'type' => 'file'));
echo $form->file('File');
echo $form->submit('Upload');
echo $form->end();
请让我知道,谢谢!
答案 0 :(得分:2)
在图片网址中添加时间戳以强制刷新:
echo $html->image('image.jpg?'.time()));
答案 1 :(得分:1)
如果您保存的图像名称与旧图像相同,则浏览器会将该图像保留在缓存中。像Anh Pham所说,将时间戳或任何随机字符串附加到图像名称,它应该加载新图像。但是,我宁愿建议保存具有不同名称的图像,不仅仅使用随机字符串在视图中打印它,因此浏览器可以在第一次页面加载后从缓存中加载它。