firefox能自动保留。
cookies可以保留一定的数据,但是只有4k大小,在数据库量大的时候会有问题。
可以使用UserData,sessionStorage等来存储。[html]
<script language="javascript">
var isIE = !!document.all;
if(isIE)document.documentElement.addBehavior("#default#userdata");
function  saveUserData(key, value){
var ex;
if(isIE){
with(document.documentElement)try {
load(key);
setAttribute("value", value);
save(key);
return  getAttribute("value");
}catch (ex){
alert(ex.message)
}
}else if(window.sessionStorage){//for firefox 2.0+
try{
sessionStorage.setItem(key,value)
}catch (ex){
alert(ex);
}
}else{
alert("当前浏览器不支持userdata或者sessionStorage特性")
}
}
function loadUserData(key){
var ex;
if(isIE){
with(document.documentElement)try{
load(key);
return getAttribute("value");
}catch (ex){
alert(ex.message);return null;
}
}else if(window.sessionStorage){//for firefox 2.0+
try{
return sessionStorage.getItem(key)
}catch (ex){
alert(ex)
}
}else{
alert("当前浏览器不支持userdata或者sessionStorage特性")
}
}
function  deleteUserData(key){
var ex;
if(isIE){
with(document.documentElement)try{
load(key);
expires = new Date(315532799000).toUTCString();
save(key);
}
catch (ex){
alert(ex.message);
}
}else if(window.sessionStorage){//for firefox 2.0+
try{
sessionStorage.removeItem(key)
}catch (ex){
alert(ex)
}
}else{
alert("当前浏览器不支持userdata或者sessionStorage特性")
}
}
saveUserData("emu","hello world !")
alert(loadUserData("emu"))
deleteUserData("emu")
alert(loadUserData("emu"))
</script>
[/html]参考: 客户端数据存储–超越cookies