在我们使用IIS 8的网站上,我们在图像管理上为已完成的jpgs提供服务,screen.The映像位于独立的硬盘上,通过虚拟文件夹连接到IIS中。所有照片都用实体ID命名,后面跟着照片号。所以:
Photo 1: 58935928.1.jpg
Photo 2: 58935928.2.jpg
Photo 3: 58935928.3.jpg如果要将照片3重新排序到照片插槽1,则必须将照片3重命名为58935928.3.jpg.TEMP,然后将照片1重命名为58935928.3.jpg,然后将58935928.3.jpg.TEMP重命名为58935928.1.jpg。这个很好用。但是,当查看页面并刷新它时,为58935928.1.jpg返回的图像仍然是重命名之前的旧图像。大约5-10分钟后,刷新将显示正确的图像.
我们认为这是一个浏览缓存问题。Ctrl-F5强制刷新没有修复它,也没有在页面上设置缓存元数据。我们注意到,当出现这种情况时,我们使用不同的浏览器,图像仍然显示不正确。这导致我们考虑服务器端缓存,因为一个新的浏览器实例也得到了错误的映像。
我们在iis中进行了配置,并将输出缓存配置为内核和用户上的无缓存,只是看看它是否会修复它。没什么区别。我们不想在任何事情上都禁用缓存,只要jpgs就行了。
为什么会发生这种情况?这给我们的用户带来了混乱,因为他们重新排序了图像,而且他们实际上在文件系统上被重新排序,但是IIS似乎在为旧的映像服务,而不是新的映像。
发布于 2018-05-16 21:26:50
当我说文件夹是作为虚拟文件夹挂载时,我错了。这实际上是一卷装好的书。我不认为这有什么不同,但一旦我删除它作为一个挂载的卷,并使它成为一个虚拟文件夹,一切正常工作。
因此,在我的例子中,是因为所有的照片都在一个安装的卷上,导致了这个问题。
https://stackoverflow.com/questions/50258734
复制相似问题