必ずしも Cookie を使用する必要はありません。ブラウザのローカル ストレージをカプセル化するstore.jsと、クライアント側にデータを保存する他のいくつかの方法を使用して、データの保存を試すことができます。
/*
store.js groups your values into something called a store. Multiple stores are separated from each other.
So let's make a new store:
*/
var settings = new Store("settings");
/*
Just choose a name for the new store, and save it in a variable. Always remember to use the "new" keyword! Never leave it off!
Now you can almost normally get, set and remove values:
*/
settings.set("color", "blue");
settings.set("enable_test1", true);
settings.set("number_of_rainbows", 8);
// and
var color = settings.get("color");
// and
settings.remove("color");
...コードで編集..
<div id="cookiemsg"><div id="cookiecenter"><p>This website places a
Google Analytics cookie on your machine, this helps us collect
anonymous information so that we can provide a better experiance for
you. By using this site you imply your consent to this. For more
information or to find out how you can remove this cookie please visit
our privacy policy <a href="#">HERE</a> or if you are happy with this
click <a id="hide" href="#">HERE</a></p></div><!--end of
cookiecenter--></div><!--end of cookiemsg-->
</p>
$(function(){
var store = new Store("com.domain.page.store")
var acceptedCookie = store.get("acceptedCookie");
if(typeof acceptedCookie == "undefined"){
//set a default
acceptedCookie = false
}
if(!acceptedCookie){
$('#cookiemsg').slideDown('slow');
}
$('#hide').click(function(){
$('#cookiemsg').slideUp('slow');
store.set("acceptedCookie", true);
});
});