<body>
<p id=
"app"
>
<button @click=
"clearCookie()"
>
清除cookie
</button>
</p>
</body>
<script>
let app =
new
Vue({
el:
"#app"
,
data: {
},
created:
function
() {
this.checkCookie();
},
methods: {
setCookie:
function
(cname, cvalue, exdays) {
var
d =
new
Date
();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var
expires =
"expires="
+ d.toUTCString();
console.info(cname +
"="
+ cvalue +
"; "
+ expires);
document.cookie = cname +
"="
+ cvalue +
"; "
+ expires;
console.info(document.cookie);
},
getCookie:
function
(cname) {
var
name = cname +
"="
;
var
ca = document.cookie.split(';');
for
(
var
i = 0; i < ca.length; i++) {
var
c = ca[i];
while
(c.charAt(0) == ' ') c = c.substring(1);
if
(c.indexOf(name) != -1)
return
c.substring(name.length, c.length);
}
return
""
;
},
clearCookie:
function
() {
this.setCookie(
"username"
,
""
, -1);
},
checkCookie:
function
() {
var
user = this.getCookie(
"username"
);
if
(user !=
""
) {
alert(
"Welcome again "
+ user);
}
else
{
user = prompt(
"Please enter your name:"
,
""
);
if
(user !=
""
&& user != null) {
this.setCookie(
"username"
, user, 365);
}
}
}
}
})
</script>