无痕客

落花无情,流水无痕……

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

  11月12日也不是什么特别的日子,要硬说特别也就是个“2009年光棍节”的第二天,我只是感觉有点收获和感触想写一下。

  今天天气上午一直下着雨夹雪,需要打着雨伞的,如果仅仅是雪,还是不需要带伞的。雨夹雪就不同啦,那雪容易融化。还刮了点小风,温度还是很低的,已经持续几天零下几度啦,对于没穿毛线裤的我,晚上时还是被冻的打颤,我没穿毛线裤倒不是爱“美”,我只是对天气的寒冷程度估计不足……

  这一天总体来说还是很充实的,上午终于把SWF的安全性问题(不缓存)解决啦,其次就是查找了SWF高亮显示文字方面的资料。中午前回学校准备听下午的讲座,中午在图书馆晃了晃,很高兴发现几本我感兴趣的软件开发方面的书,如获珍宝,总体浏览了一下,觉得不错就借出来了。下午听了香港理工大学史文中教授的讲座,主要是向本科生推荐他们的研究生专业和给研究生做了GIS前沿问题的介绍,感觉还是很有收获的,能垂听大师的理念思想真的比仅仅研究一项技术好多了,可以说不是一个档次上的事情。“技术——》科学——》哲学”,思想远比技术层次更高的。

      软件人员不应该眼睛只是盯着技术,还应该关注科学思想乃至哲学。技术是最低层次的,我们不能一直只做个程序员,可以说,仅仅依靠技术,我们的技术不会有飞跃,我们的前途没太多光明。软件人员要技术和思想兼备,思想来指导技术的学习,技术给我们创造更多深造的机会。

  晚上原本计划进一步研究一项SWF高亮显示文字,真是计划赶不上变化,我晚上把中午借到的图书——邵志东的《软件开发这点事儿——软件开发工具手册》看了一下,看了几十页吧,感觉还是很不错的,很实用也有思想方面的内容(顺便推荐一下)。然后准备继续搞任务,可是发现一个网站(http://www.luar.com.hk/flashbook/archives/001065.php)上提出了SWF不缓存的另一种方法的实例(http://ahsau.com/loadnocache.php),我看了确实没有缓存SWF,一下激起我的兴趣了。我就接着查了相关资料,没有确切搞明白他如何做到的,我反编译过loadnocache.swf,试图找出它内部加载的SWF,但是它只是加载了另一个网页,我获取该网页发现内容为空。我迷茫了,如果有朋友确切知道,欢迎评论。但由于网页是PHP,我估计可能是也是通过设置服务器APACHE的不缓存头文件(网上很多这样的,跟我前一篇原理一样,我用的是IIS)。

       暂且放弃该问题了,我又遇到一个方案,是在个外国论坛上的话题为

How to clear cache for all major browsers (IE, Mozilla, Safari and Chrome)

http://old.nabble.com/How-to-clear-cache-for-all-major-browsers-(IE,-Mozilla,-Safari-and-Chrome)-td22570095.html)有外国网友提出“The only reliable, cross platform/browser solution I have seen is to append a unique string to the swf url.  Modify the index.template like this:
AC_FL_RunContent( 
                                    "src", "${swf}?nocache="+(new
Date()).getTime(), It does make that app slow to load every time. ” "Or just do this  "src", "${swf}?version=1.0", and increment it each time you crate a new build, I have filed a request to adobe about this issue https://bugs.adobe.com/jira/browse/FB-16764 
go and vote for it :) "这两种方式是在FLEX开发中,修改index.template.html,本质就是在SWF后面加个参数,我试验了,在Flex开发环境下调试,查看IE缓存文件夹,确实没有缓存SWF。但是这并不意味着有个新办法实现SWF nocache了,实际上即使我不那样修改index.template.html,调试时照样没有SWF缓存的。原因只可能是 Flex Builder调试时打开网页,没有经过IE正常的过程,应该是在开发环境的内部的某处缓存了。

       否定上面的方案,我是通过大量试验的,修改index.template.html后我把生成的网页和SWF,放在VS网站开发的环境下,运行发现SWF被缓存了,修改index.template.html跟普通的SWF传参没两样,根本没起作用,不同的是缓存的SWF名称后带上了时间参数。

   至此,我对swf缓存问题的研究应该是差不多到底了,因为我几乎把自己能查到得中外网页上的方法都试验过了。虽然晚上的计划被打乱了,好像也有点浪费时间,但是对问题彻底研究深刻也是值得高兴的。学习和研究不应该搞快餐式的,要像中国的吃文化那样搞深入啦。真是奇怪了,老外研究问题像中国的饮食一样,中国人搞研究反倒像吃外国快餐。我只是指普遍风气,还是有很多能够深入研究值得尊敬的学者的。

  不侃了,早点睡觉啦,明天还得早起……

posted on 2009-11-12 23:44  无痕客  阅读(318)  评论(0编辑  收藏  举报