Flash cookie -- 本地共享对象(LOCAL SHARED OBJECTS)以上adobe官网对于本地共享对象的简单介绍,简单的说
Flash cookie -- 本地共享对象(LOCAL SHARED OBJECTS)
以上adobe官网对于本地共享对象的简单介绍,简单的说本地共享对象是浏览器将共享数据的一个桥梁,cookie保证了在同一浏览器下的数据共享,而本地共享对象则是用来同一机器上的不同浏览器之间共享数据,所有他还有一个名字叫Flash cookie.
?
根据LSO的特点,我们可以把这部分数据用做浏览器共享缓存。
?
现有系统有一计数功能,因浏览器访问量较大,为减少访问次数,使用了LSO做为浏览器端的共享存储,但是测试时发现一个问题,不同浏览器在计数上不能统一,IE下查询到的计数为1,但在Chrome下去是0.、
?
why ??
?
原来Chrome的LSO存储位置跟IE、Firefox路径并不统一,具体的存储路径如下:
非 Chrome浏览器 写道On Microsoft Windows NT 5.x and 6.x, they are stored in:[28]
%APPDATA%\Macromedia\Flash Player\#SharedObjects\
%APPDATA%\Macromedia\Flash Player\macromedia.com\support\flashplayer\sys\
On Mac OS X, they are stored in:
~/Library/Preferences/Macromedia/Flash Player/#SharedObjects/
~/Library/Preferences/Macromedia/Flash Player/macromedia.com/support/flashplayer/sys/
On Linux or Unix, they are stored in:
~/.macromedia/Flash_Player/#SharedObjects/
~/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/
For Linux and Unix systems, if the open-source Gnash plugin is being used instead of the official Adobe Flash, they will instead be found at:
~/.gnash/SharedObjects/
?
Chrome浏览器 写道When using Google Chrome the locations can change:
Win7:%LOCALAPPDATA%\Local\Google\Chrome\User Data\Default\Pepper Data\Shockwave Flash\WritableRoot\#SharedObjects\ (Windows)
XP:%%USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\Default\Pepper Data\Shockwave Flash\WritableRoot\#SharedObjects
~/Library/Application Support/Google/Chrome/Default/Pepper Data/Shockwave Flash/WritableRoot/#SharedObjects/ (OS X)
?
通过浏览器的清理缓存的功能,并不能清理掉LSO。可以通过以上路径删除或通过Adobe提供的管理工具页面?http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager06.html
?
下面是一篇实战文档,可以完成本地共享数据存储,作者说Chrome失效的问题,通过上面的分析应该已经不是问题
http://www.cnblogs.com/index-html/archive/2012/12/13/web_global_data_share.html
?
疑问:Chrome跟firefox/IE不能共享本地flash缓存有没有其他解决方案?
?