html 5中的localstorage的小结 demo,如下: 


1)
Java代码 复制代码 收藏代码
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <title>HTML5 Web Storage</title>
  5. </head>
  6. <body>
  7. <h1>HTML5 Web Storage</h1>
  8.  
  9. <button type="button" onclick="write_local_storage()">Write Local Storage</button>
  10. <button type="button" onclick="read_local_storage()">Read Local Storage</button>
  11. <button type="button" onclick="write_session_storage()">Write Session Storage</button>
  12. <button type="button" onclick="read_session_storage()">Read Session Storage</button>
  13. <button type="button" onclick="clear_data()">Clear</button>
  14.  
  15. </body>
  16. </html>
<!DOCTYPE HTML>
<html>
<head>
<title>HTML5 Web Storage</title>
</head>
<body>
<h1>HTML5 Web Storage</h1>

<button type="button"  Local Storage</button>
<button type="button"  Local Storage</button>
<button type="button"  Session Storage</button>
<button type="button"  Session Storage</button>
<button type="button" onclick="clear_data()">Clear</button>

</body>
</html>



2) 然后检查浏览器知否支持html 5的localstorage,比如:
Java代码 复制代码 收藏代码
  1.  
  2. function check_support()
  3. {
  4. if(typeof(Storage) == "undefined")
  5. {
  6. alert("Sorry! No web storage support!");
  7. return false;
  8. }
  9.  
  10. return true;
  11. }
function check_support()
{
	if(typeof(Storage) == "undefined")
  	{
  		alert("Sorry! No web storage support!");
		return false;
	}

	return true;
}


3) 写到localstorage,
Java代码 复制代码 收藏代码
  1. function write_local_storage()
  2. {
  3. if (check_support())
  4. {
  5. var persistObject = { 'Smith': 23, 'Kobi': 18, 'Alex': 32 };
  6.  
  7.  
  8. localStorage.setItem('persist_data', JSON.stringify(persistObject));
  9. }
function write_local_storage()
{
	if (check_support())
	{
		var persistObject = { 'Smith': 23, 'Kobi': 18, 'Alex': 32 };

		
		localStorage.setItem('persist_data', JSON.stringify(persistObject));
	}


4) 读localstorage
Java代码 复制代码 收藏代码
  1. function read_local_storage()
  2. {
  3. if (check_support())
  4. {
  5.  
  6.  
  7. var storage = window.localStorage;
  8.  
  9. var retrievedObject = storage.getItem('persist_data');
  10. var length = storage.length;
  11.  
  12. alert("Retrieving " + length + " item(s) from localstroage");
  13. alert(retrievedObject);
  14. }
  15. }
function read_local_storage()
{
	if (check_support())
	{
		

		var storage = window.localStorage; 

		var retrievedObject =  storage.getItem('persist_data');
		var length = storage.length;

		alert("Retrieving " + length + " item(s) from localstroage");
		alert(retrievedObject);
	}
}



5 写session storage
Java代码 复制代码 收藏代码
  1. function write_session_storage()
  2. {
  3. if (check_support())
  4. {
  5. var sessionObject = { 'keycode': 111, 'passpharse': 222, 'id': 888 };
  6.  
  7. // Put the object into storage
  8. sessionStorage.setItem('session_data', JSON.stringify(sessionObject));
  9. }
  10. }
function write_session_storage()
{
	if (check_support())
	{
		var sessionObject = { 'keycode': 111, 'passpharse': 222, 'id': 888 };

		// Put the object into storage
		sessionStorage.setItem('session_data', JSON.stringify(sessionObject));
	}
}


6 读session stage
Java代码 复制代码 收藏代码
  1. function read_session_storage()
  2. {
  3. if (check_support())
  4. {
  5. // Retrieve the object from storage
  6.  
  7. var storage = window.sessionStorage;
  8.  
  9. var retrievedObject = storage.getItem('session_data');
  10. var length = storage.length;
  11.  
  12. alert("Retrieving " + length + " item(s) from localstroage");
  13. alert(retrievedObject);
  14. }
  15. }
function read_session_storage()
{
	if (check_support())
	{
		// Retrieve the object from storage

		var storage = window.sessionStorage; 

		var retrievedObject =  storage.getItem('session_data');
		var length = storage.length;

		alert("Retrieving " + length + " item(s) from localstroage");
		alert(retrievedObject);
	}
}


7 清除
function clear_data()
{

if (check_support())
{
localStorage.clear();
sessionStorage.clear();
}