以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  我想问下HttpRequest里的e.CacheTime的Cache缓存,是如何清空的?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=185940)

--  作者:chen37280600
--  发布时间:2023/3/27 9:07:00
--  我想问下HttpRequest里的e.CacheTime的Cache缓存,是如何清空的?
我有一个静态图片800*800像素的,然后我设置了e.CacheTime是30天,后来我压缩了,最后还把它删了,发现浏览器还是能打开这个图片。也试过换浏览器,也试过浏览器强制清空缓存,还是能访问。

然后我试过重启狐表,重启服务器,居然还能打开访问,真是醉了!

请问这个Cache究竟是缓存在哪里?怎么删除的?

设置了Cache缓存后,是不再需要消耗狐表的资源去发送图片吗?如果是的话,那又是谁帮狐表承担了这个缓存图片发送的任务?

----------------------------------------------------------------
我的理解是,设置缓存时间,是告诉浏览器文件过期日,没到过期日之前,是不需要重新下载,直接调用客户本地缓存。所以理论上换浏览器或者强制清空浏览器缓存,是应该重新下载图片的。而不是狐表或者服务器端,有谁去承担了缓存发送的任务
[此贴子已经被作者于2023/3/27 9:09:30编辑过]

--  作者:有点蓝
--  发布时间:2023/3/27 9:32:00
--  
这个缓存影响的是前端,和服务端没有关系的。是不是服务端仍然存在旧的图片?换台客户端电脑访问试试


--  作者:chen37280600
--  发布时间:2023/3/27 10:20:00
--  
发现问题了。是出在Nginx

我使用狐表+Nginx的方式展示网站。狐表输出的静态文件的被Nginx做了新的缓存处理,所以关闭狐表后缓存依旧。把Nginx反向代理里的缓存功能关闭即可。