现在通过类似下面的方法,删除IE7临时文件夹里的文件。
private final  static  String  pathReg = "HKEY_CURRENT_USER\\\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders";
private final  static  String  keyReg  = "Cache";
path = RegRead.getRegValue(pathReg,keyReg);
FileDelete.delAllFile(path);当程序放在本地的时候,没有问题。但是,把程序放到服务器上之后,服务器上的临时文件被删掉了。
客户端的却没有被删掉。现在希望删除客户端的文件。
研究了几天,一直没有找到好办法。
望各位赐教!!!

解决方案 »

  1.   

    请把思路理清楚。
    你的程序想删除客户机器上面的文件?
    凭什么!如果我写一个程序,你登陆我的网站,然后我的程序将你的机器上面的硬盘下的文件给删除了,你怎么想?网页的临时文件一般是放在 C 盘的,也就是说你准备直接操作客户机上面的文件。
    这,是不可取的。你唯一能做的就是将你的网站的缓存给禁掉,这样就不会有临时文件存放在客户端了,
    但是这样一来,用户每次加载诸如图片,flash ,js,css 等,都要向服务器请求,不仅增大了网络流量,还增加了服务器压力。
      

  2.   

    感谢大家的回复。
    我再整理一下思路。
    1,现在是这样的,页面上有一个树形目录,读取临时文件夹里的XML文件。 
      重新从Excel文件导入的以后,页面还是读取老的XML文件。 
      必须关掉IE,重新打开之后,才会读取新生成的XML文件。 
      所以想把下面文件夹里的东西删除,就不用关掉IE了。 
      C:\Documents and Settings\用户名\Local Settings\Temporary Internet Files 2,现在尝试用下面的方法禁掉缓存,由于是模态窗口,好像没有效果。 
      <%response.containsHeader("No-Cache"); 
      response.setHeader("Pragma","No-Cache"); 
      response.setHeader("Cache-Control","No-Cache"); 
      response.setDateHeader("Expires", 0); 
      %>