某些机器会出现下载不到最新文件,就是服务器上之前有一个版本的文件,当你把那个文件覆盖了,某些机器下载的还是老版本的,某些机器就是新版本的,不知道这个问题怎么解决,还望各位仁兄相助。
解决方案 »
- 请各位大哥给推荐几本入门的asp.net(基于vb)的教程吧?
- 使用RouteDebug时遇到的问题!
- 从数据库中随机取一条数据
- 服务器被黑,查看服务器日志,发现如下问题
- 怎么读出HTML 里SELECT 控件中选定的OPTION?
- 求助。按以下代码我该如何得到其值?
- 求 dotnet代码自动生成机的实现
- 如何新建一张EXCEL表,然后将一个字符串数组里的字符串导入EXCEL表中?
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
- asp.net 开发web手机版 扫条码
- 点击TreeView的TreeNode绑定对应Value的表到GridVeiw,怎么实现?
- treeview删除节点
看不明白你到底是要说什么? VSS??? 版本覆盖器? 还是什么? 就是一个文件,定期任务会将这个文件以覆盖的方式更新,供用户下载使用,明白?
以前遇到过这种问题,清了缓存就好了,
如果不采取覆盖的方式,而是先删除原文件,再拷贝新文件?
最nb的是把服务器上的文件删除,然后客户端依然能下载那个老版本的文件。我并没采取一些其他特殊手段进行测试,但是这种情况已经说不过去了,缓存肯定是缓存问题,但基本的清除手段已经不管用了,我在想是否可以通过服务器配置或是修改代码来避免这个漏洞。如果这种情况一但出现在某个客户身上,我没办法给他解释。
比如说原有文件名为"aa",今天传上去的话,文件名就变更为"aa10131704",下载的时候就先找文件名包含aa,且时间是最新的,然后把地址传给客户端
不过在我看来出现问题的最大可能是windows系统漏洞,大家知道,文件删除其实并不是将硬盘中的存储文件清0
而是把指向这个文件的地址清0,那么覆盖就是把这个地址指向了你新写入到硬盘的地址,而老地址可能就缓存到
iis中,然后当下载的时候由于不同的机器发起请求时,iis错误的把老地址给了某些请求有异的用户,至于
这两个机器发出了什么样不同的请求我猜不到,但如果从这着手,解决问题应该指日可待。大家认为我想法有问题吗?以上内容纯属凭空猜测,学习者请速忘。