新浪微博发微博自动保存微博内容是如何实现的?


在新浪微博的发微博框中输入文字,这时候切换到其它页面或退出,等再切回首页或再次登录时,微博发布框中的内容是保存下来的。如果是实时保存在服务器,服务器的压力会不会太大?已经测试过不是保存在客户端cookie中。 红框即为保存下来的内容

系统设计 php html5

liuyici 12 years, 9 months ago

@毛杭军 是正解:
可以通过新浪微博的js文件查看到处理方式:
http://js.t.sinajs.cn/open/analytics/js/suda.js?version=1322135457
部分代码:

   
  var V = (function(){
  
var i = window.localStorage,D,ar;
if(i){
return {
get:function(au){
return unescape(i.getItem(au));
},
set:function(au,av){
i.setItem(au,escape(av));
}
}
}else{
if(window.ActiveXObject){
D=document.documentElement;
ar="localstorage";
try{
D.addBehavior("#default#userdata");
D.save("localstorage");
}catch(at){}
return {
set:function(au,av){
try{
D.setAttribute(au,av);
D.save(ar);
}catch(aw){}
},
get:function(au){
try{
D.load(ar);
return D.getAttribute(au);
}catch(av){}
}
}
}else{
return {
get:g,
set:r
}
}
}
})();

诚实的狐狸 answered 12 years, 9 months ago

Your Answer