项目中需要对flash组件进行更改,更改以后并没有重命名,或者其它操作,仅仅是替换了服务器上的swf,但是仍有很多老客户在论坛和qq群里面不断留言,说还是存在以前已经更改过问题,这是怎么回事呢?原来是因为客户端的缓存造成的。于是老大说直接让客户清理缓存就是。可是做过清理ie缓存的都知道那可不是一个容易干的活。虽说不是让客户干体力活(鼠标点击不过三次),但是如果用户长期没有清理缓存,那么ie很有可能在你点击删除文件的时候死掉了。。。。。。这就是用户体验。。。。。。。

所以最好的解决办法是,在更改某些文件的时候要考虑到客户段缓存的问题,那么你的首选不是去更改他,而是去替换,或者重命名,这样才能保证客户端浏览器不会在请求相关资源的时候返回304,而是200。(虽然我们的服务器有12台需要更改,但辛苦的不是我,是网管,

不过在我们网站的运行实际情况来看,客户端缓存的机理并不像教科书上描述得那么理想,按照理论,应该在我修改了文件后,文件的lastmodified属性会有更改,客户端浏览器会自动去请求更新后的资源而不是使用缓存中的资源,请问哪位有实际的解决办法?请赐教!