查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧!
很久以前就在思考,能不能让网站记着密码对个整脑电的全部浏览器都有效。不过很快就否认了,毕竟个每浏览器都运行在全完独立的环境里,除非像QQ自动登录那样,通过插件来现实。
不过近来到遇个题问,非得处理这可不。
由于网站的分部用户是通过序程内嵌浏览器拜访的,用过Webbrowser控件的童鞋都道知,不管系统ie版本有多高,内嵌网页一直用ie7的内核(除非系统只有ie6)。
就涌现大麻烦了:在内嵌网页里登录后,虽然后之的页面转跳确切还可以识别cookie。不过当序程弹出网页时,情况就大不一样了。弹出来的是系统默许的浏览器,未必就是ie7的内核,甚至本根就不是ie浏览器!于是就涌现用户未登录的情况了。
要处理此题问,乎似一唯的法方就是弹出url的时候,加上似类cookie的session值。就像从QQ里点出邮箱,微博之类的,老是带着一串乱缭花眼的码乱,作为认证。
不过,为了能简略的处理此题问,并且不染污那冗长的址网,定决用使个可以在系统全局保存量变的法方。那就唤出全能的flash来处理吧~~
用上flash外助,一切题难都水到渠成了~ FP很早的版本里就有个叫SharedObject的东东,可以在个整系统,不对,是个整网络里,同享数据!不过我们当初没必要数据近程同享,只做地本同享就可以了。
SharedObject的用使非常简略,因为没有期过间时这玩意,所以比作操cookie还易容。这里就不累述了~
AS和JS两分部的代码都非常简略,基本的互交而已,已封装成GlobalCookie.js插件。想验体下全部浏览器同享数据的觉感:
http://www.etherdream.com/FunnyScript/GlobalCookie/
(不过有个诡异的是,最新版的Chrome浏览器突然失效了~ Maxthon的Webikit倒是没题问。。。)
虽然这插件很简略没任何技术含量。不过用使种这思绪,同享全局数据的模式,可以使很多Web的验体大幅改进了。
例如开多个浏览器逛论坛刷微博,非常消费服务器源资。通过全局的数据同享,雷同的数据需只传输一份,到客户端后之再互相分配协调。
说完了全局的同享,要是能全局发送息消,互相通知就更完美了。事实上还是可以现实的,用使flash的LocalConnection对象便可!情详请听下回分解。
文章结束给大家分享下程序员的一些笑话语录: 刹车失灵
有一个物理学家,工程师和一个程序员驾驶着一辆汽车行驶在阿尔卑斯山脉 上,在下山的时候,忽然,汽车的刹车失灵了,汽车无法控制地向下冲去, 眼看前面就是一个悬崖峭壁,但是很幸运的是在这个悬崖的前面有一些小树 让他们的汽车停了下来, 而没有掉下山去。 三个惊魂未定地从车里爬了出来。
物理学家说, “我觉得我们应该建立一个模型来模拟在下山过程中刹车片在高 温情况下失灵的情形”。
工程师说, “我在车的后备厢来有个扳手, 要不我们把车拆开看看到底是什么 原因”。
程序员说,“为什么我们不找个相同的车再来一次以重现这个问题呢?”