0

我知道还有其他关于禁用缓存的帖子。我已经阅读了所有我能找到的内容,但仍然有问题,所以请善待我,不要因为我开始一个新线程而踢我。

这是交易,我正在开发一个房东可以用来列出他们所有房产的网站。这有点像房地产经纪人会使用的基于 MLS 的网站。

我遇到的问题对我来说不是问题,但对我的客户来说不是很聪明(我可以说,她是家庭成员)。设置属性并上传所有各种图片后,可以选择编辑任何数据以及删除任何现有图片。如果删除图片,一切正常,但浏览器缓存使它看起来好像什么也没发生。点击 F5(在 Firefox 中)刷新页面,一切看起来都应该如此。

问题与我选择如何命名上传的照片有关。使用附加图片编号的属性地址信息对照片进行重命名。例如:3505Cardinalpic1.jpg、3505Cardinalpic2.jpg、3505Cardinalpic3.jpg等。如果我要删除第一个,例如下面的图片重命名以保持命名顺序不变。例如,它们将来自 3505Cardinalpic1.jpg 和 3505Cardinalpic2.jpg。两张幸存的图片都是来自预先存在的 3 序列的第 2 和第 3 张图片。

当删除一张图片后页面重新加载时,它会从缓存中加载图片,因为文件名没有改变,只有源文件本身。

我认为我可以通过重写处理图片的 php 来解决此问题,以便文件名附加时间戳或使每个名称仍然可识别但唯一的东西,但我想确保没有更简单的方法可以做到这一点在我进去之前和一些有效的东西一起玩之前。

我故意不发布代码,因为我认为这不是代码问题,而且问题描述已经足够长了。如果您想查看我的代码的一部分,请询问。

我试过这个没有运气:
test php disabled caching

我尝试在我的 url 上附加时间戳以使其独一无二,但这也无济于事。

提前感谢您的任何建议。

4

1 回答 1

0

要强制浏览器不缓存文件,请将其与更改参数链接。如果你这样做:

<img src="3505Cardinalpic2.jpg?001"/>

就在这之后

<img src="3505Cardinalpic2.jpg?002"/>

浏览器将重新加载图像,因为他不确定这是否相同。如果你不想缓存,你可以把时间戳作为参数。

但是禁用缓存并不好,所以也许您只有在相册中有修改时才能更改值?

于 2013-08-18T02:16:27.200 回答