HTML5 – Storage:
HTML5-ல் பல்வேறு தகவல்களை browser-க்குள்ளேயே சேமிக்கலாம். அதிக அளவிலான தகவல்களை சேமித்தாலும், அவை தேவையான போது மட்டுமே பயன்படுத்தப்படுவதால் வேகம் சிறிதும் குறைவதில்லை. இதில் இருவகையான சேமிப்பு வகைகள் உள்ளன. அவை,
Local Storage : இதில் தகவல்கள் நிரந்தரமாக சேமிக்கப்படுகின்றன.
Session Storage : இதில் தகவல்கள் ஒரு session-ல் மட்டும் அதாவது பயனர் browser-ஐ மூடும் வரை மட்டும் சேமிக்கப்படுகின்றன. பின் அவை அழிக்கப்படுகின்றன.
Cookies: HTML4-ல் இதுபோல தகவல்களை சேமிக்க cookies பயன்பட்டன. இது இணையதளத்திற்கும் browser-க்கும் இடையே உள்ள ஒரு text file ஆகும். இதில் பல குறைகள் உள்ளன.
1. ஒவ்வொரு request-க்கும் இந்த மொத்த cookie file-ம் சேர்த்தே அனுப்பப்படுகிறது. இதனால் வேகம் வெகுவாகக் குறைக்கிறது.
2. 4KB அளவிலான தகவல்களை மட்டுமே சேமிக்க முடியும்.
3. பாதுகாப்பு காரணங்களுக்காக ஒவ்வொருவரும் cookie-ஐ தமது browser-ல் முடக்கி வைத்திருப்பார்.
இத்தகைய குறைகளை HTML5-ன் Local storage தீர்கிறது.
Local Storage: தகவல்களை local storage-ல் சேர்க்க மாற்ற அழிக்க javascript-ஐப் பயன்படுத்தலாம்.
setItem (key,value) – இது புது தகவலை key=value என்ற முறையில் சேர்க்கிறது.
localStorage.setItem("name", "kaniyam"); //name is the key, kaniyam is the value
getItem (key) – இது key-க்கு நிகரான value-ஐ தருகிறது.
sessionStorage.getItem('name'); // name is the key
removeItem (key) – இது key-ன் விவரங்களை அழிக்கிறது.
localStorage.removeItem("name"); // name is the key
clear() – இது எல்லா தகவல்களையும் அழிக்கிறது.
localStorage.clear();
உதாரணம் :
<script>
localStorage.setItem("name", "kaniyam"); //saves to the database, key/value
document.write(localStorage.getItem("name")); //kaniyam!
localStorage.removeItem("name"); //deletes the matching item from the database
//Or alternatively you can save a value to the database using this syntax
localStorage.name= "kaniyam";
</script>
JSon வகை – JSon என்பது Java Script Object Notification. இது பல்வேறு தகவல்களை ஒரு array போல சேமிக்க உதவுகிறது. உதாரணம். Local storage-ல் இந்த JSon வகையிலும் தகவல்களை சேமிக்கலாம். text வகைத் தகவலை JSon-ஆக மாற்றியபின் சேமிக்கலாம். உதாரணம்:
{
"firstName": "Nithya",
"lastName": "Shrinivasan",
"age": 30,
"phoneNumber":
[{"type": "home","number": "99--66},{"type": "fax","number":"888-87"}]
}
var complexdata = [1, 2, 3, 4, 5, 6];
// store array data to the localstorage
localStorage.setItem("list_data_key", JSON.stringify(complexdata));
//Use JSON to retrieve the stored data and convert it
var storedData = localStorage.getItem("complexdata");
if (storedData) {
complexdata = JSON.parse(storedData);
}
Storage Events: இந்த storage-களில் தகவலை சேர்க்கும் மாற்றும் அழிக்கும் நிகழ்வுகளை அணுக இந்த events பயன்படுகின்றன. இந்த event-உடன் javascript listener-ஐப் பயன்படுத்த வேண்டும். உதாரணம்:
Session Storage: Browser window மூடும் வரை மட்டுமே சேமிக்கப்படும் விவரங்களை session storage-ல் சேமிக்கலாம். Local storage போலவே சேர்த்தல், மாற்றுதல், அழித்தல் பணிகளை செய்யலாம். உதாரணம்
JSON வகைத் தகவலையும் சேமிக்கலாம்.
உதாரணம்
<script>
sessionStorage.setItem("name", "kaniyam"); //saves to the database, key/value
document.write(sessionStorage.getItem("name")); //kaniyam!
sessionStorage.removeItem("name"); //deletes the matching item from the database
//Or alternatively you can save a value to the database using this syntax
sessionStorage.name= "kaniyam";
</script>