问一个关于IE缓存的问题:先清空ie的缓存,然后把Internet临时文件夹中的"检查所存网页的较新版本"选项选为"自动",接着请求一个网页"www.enhan.com.cn",然后把本地网络连接断开,刷新这个页面,仍然可以看到该网页(如果重新开一个ie,则打不开).说明了刷新的时候直接使用了缓存中的内容,接着我去缓存中修改该网页,在里面随便增加或修改html代码,接着刷新该网页,显示该网页无法找到.这是由什么机制照成的?由Last-Modified响应头吗?
  按道理显示的是缓存中的,那么我就可以直接修改缓存中的内容,从而修改该页面在我本地的显示效果.为什么不能这样?
  我之所以想到这个问题,是因为针对一些禁止"另存为"的页面里面由javascript做了限制,我想修改本地缓存中的js文件,把相关限制代码去掉,从而突破禁止另存为的限制.请问该思路有什么问题?谢谢!

解决方案 »

  1.   

    这两天我又反复的实验了上面的问题,还是没找到答案.归纳为简单的一句------我想知道当修改缓存中(Temporary Internet Files文件夹)的页面文件后(用记事本打开,然后在html中随便加一句),这个时候再去访问这个网页(不是本地的,任意一个web服务器),http会请求过程是什么样的?大概步骤如下:
    我先用IE打开某一网站页面,然后在缓存中修改这个页面,接着用cmd下的GET去获取页面,显示的结果是(这次没有断开网络连接,检查网页较新版本选择为"自动"):HTTP/1.1 400 Bad Request ( 数据无效。 )
    Via:1.1 ISASRV
    Connection: close
    Proxy-Connection: close
    Pragma: no-cache
    Cache-Control: no-cache
    Content-Type: text/html
    Content-Length: 3106竟然是请求有错误!!!实在是搞不懂!谢谢大家!