禁止缓存机制

    最近也真是忙得热火朝天,好容易反编译了一个falsh可以正常使用在项目中了,谁知道这个falsh是默认只显示10版的,气的我今天又满世界的找falsh,晚上回来一会就搞定了,用的是谷歌浏览器测试的项目,一切OK!之前还总是担心flash读取xml文件的时候会出现差错,没想到在Chrome里边运行的如此流畅!

     吃过饭后,把要维护的几个小地方整了了一下,调试了一番,感觉自己做的那个flash还是不放心,也让同事帮忙测试了一下,果然,在IE浏览器下,每次都会读取一样的,我开始理解错了,一直误认为是,每次输出的xml的问题,便在网上搜索net+flash+xml处理机制,哪知,网上根本没有这类资料,可把我难为死了,搜也搜不来了,只有自己一步步的断点调试,看问题到底出现在哪里,后来想想,既然Chrome里正常,IE不正常,那么我就搜下Chrome和IE核心处理机制,但是网上众说纷纭,不知道该去相信谁好了,此时的我都快沮丧了,真的该多买几本书放在哪里可以查查。

      公司田经理一直强调一定要了解底层,只有对web底层的处理机制了解透彻了,处理问题的时候才会知道真正的问题出在哪里。

      今天也算真正体会到了。纯粹的去实现某个技术点,只是所谓的面向过程开发,永远不会有进步!

       哎!

        静下心来,好好的思考了一下,每次读取的都是最开始访问的图片,输出的数据是改变了,但是flash上的图片却没有改变,这不就是因为web2.0的缓存搞的鬼吗,之前从来没有遇到过此类问题,所以,也从来没想过是因为缓存机制在捣鬼,立马网上搜索有关缓存机制的文章,才恍然大悟。

       纯粹的客户端和服务器端禁止缓存,对flash根本不起作用,测试了很多遍,都不行,只有在iis上添加禁止缓存的拦截机制,才能彻底禁止flash在ie浏览器中缓存。

       最终搞定!

       ok!一会可以睡个安稳觉了,今天也大起大落一天了,从之前的flash不能使用——重新寻找flash——修改flash——再到修改程序——到Chrome下运行成功!——IE浏览器下每次重复读取缓存数据——沮丧——慢慢克服困难,一步步调试——最终的成功!

       哎!真可谓,百折不挠啊,细想想,自己之所以能整出来,也来源于自己的信念,因为自己从早上得知之前flash不能使用,导致自己几乎崩溃(因为lash我实在不熟),到今天晚上IE浏览器下缓存机制捣鬼,我从来都有一个信念,就是我一定会搞定这一切。因为这个信念,促使着我不断的找方法去解决问题,到最终的问题解决。心里也蛮欣慰的,终于可以睡个安稳觉了!

       就像今天下午做公司项目,遇到URL重写,面对那么多的配置文件,自己头都是大的,每每想放弃,让经理帮助解决的时候,就想着自己一定能解决,最终还是自己耐下心里,一个个配置文件比对,一个个调试,一条条测试数据去实验,才把问题最终解决。

         现在总结起来,技术上的学习,永远不能指望着任何人去告诉你该怎么做,因为往往当你不知道怎么去做的时候,兴许很多人都不知道怎么做,别奢望这别人能帮助你些什么,靠自己,才是硬本事!

       现在自己需要学习的真的太多了,应该从web2.0本质去学习,而不能因为质变引起量变,导致只是机器一样的去编码。

        继续努力吧!这几天可算是忙完了,下来还有很多问题等着我去解决,再接再厉吧!


解决方法如下:

第一步: 

          打开 IIS 配置管理工具(Internet 信息服务(IIS)管理器)。 

          选中一个网站(如果您想为所有站点配置,请选择点中“网站”那个图标),点“属性”按钮,会弹出一个配置窗口 

    第二步: 

          选择“HTTP 头” TAB 标签,然后您会看到:“自定义 HTTP 头”这么一栏。OK!就是这里了,终于到了! 

    第三步: 

          点旁边的“添加(D)...”按钮,来添加上那条命令。 

          在弹出的窗口中:“自定义 HTTP 头名(C)”中输入:“Cache-Control”,在“自定义 HTTP 头值(U)”中输入:“no-cache”。 

    好了,到这里就全部 OK 了,一路点“确定”保存即可。试试吧,先把缓存清理干净,然后访问您的网站,看看缓存里肯定没有任何东西了。

posted on 2011-08-20 16:32  落叶十九  阅读(880)  评论(0编辑  收藏  举报