我想向我的網站上的特定頁面的首次訪問者顯示一條消息。該消息只需要出現一次。HTML5網絡存儲vs Cookie
這將是非常簡單的使用Cookie的事,但有更多的好處是用HTML5 localStorage的?如果是的話,它將如何實施?
我想向我的網站上的特定頁面的首次訪問者顯示一條消息。該消息只需要出現一次。HTML5網絡存儲vs Cookie
這將是非常簡單的使用Cookie的事,但有更多的好處是用HTML5 localStorage的?如果是的話,它將如何實施?
展望未來考慮到OP正在發生巨大的變化,以及瀏覽器,它現在變得越來越多的瀏覽器都支持HTML5,我會考慮的localStorage要求的事實
我真正使用它在移動環境中,使是我考慮本地存儲的一個原因。謝謝! – HjalmarCarlson
對於你的描述,它幾乎可以更容易,更容易出錯,只是使用cookie。並非所有的瀏覽器都會有相同的HTML localStorage實現,特別是IE 7 + 8。但是,他們都使用cookies,並且跨瀏覽器兼容性不存在任何問題。
看看這個SO更多信息:Local Storage, Session storage, Web storage, web database and cookies in HTML5
即興,我可能會推薦的餅乾,但它取決於你的用戶使用的是什麼瀏覽器,以及如何你想渲染你的消息。
Cookies是一種更廣泛的受衆更好的,因爲所有的瀏覽器都支持他們。 像IE 6和7之類的老瀏覽器不支持本地存儲。 Cookies也可以在服務器端操縱。所以如果你想顯示的消息被渲染到服務器端,那麼cookies可能是更好的選擇。
本地存儲是有點更容易通過JavaScript訪問,但不會有太多的優勢,使用它。
的localStorage將節省用戶計算機上的數據爲5 MB,唯一不好的是,存儲是永遠存在,如果你需要到期,你需要做的,餅乾自動處理。使用本地存儲的
例如:
變種訪問= parseInt函數(localStorage的[ 「numVisits」]);
var el = document.getElementById("cookieData");
if (isNaN(visits)) {
visits = 1;
el.innerHTML = "Welcome to the site!";
} else {
visits += 1;
el.innerHTML = "Welcome back! You've been here " + visits + " times.";
}
localStorage["numVisits"] = visits;
一些信息在這裏:http://markupjavascript.blogspot.in/2013/10/local-storage-cookies-what-to-use.html –