- <script>
- //设置cookie
- function setCookie(cname, cvalue, exdays) {
- var d = new Date();
- d.setTime(d.getTime() + (exdays*24*60*60*1000));
- var expires = "expires="+d.toUTCString();
- document.cookie = cname + "=" + cvalue + "; " + expires;
- }
- //获取cookie
- function getCookie(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 "";
- }
- //清除cookie
- function clearCookie(name) {
- setCookie(name, "", -1);
- }
- function checkCookie() {
- var user = getCookie("username");
- if (user != "") {
- alert("Welcome again " + user);
- } else {
- user = prompt("Please enter your name:", "");
- if (user != "" && user != null) {
- setCookie("username", user, 365);
- }
- }
- }
- checkCookie();
- </script>
-
-
注意:
chrome浏览器在本地获取不到cookie。必须在服务器上才可以。如果是本地的话,你可以放到local的www目录下面。
Google Chrome只支持在线网站的cookie的读写操作,对本地html的cookie操作是禁止的。所以下面的代码如果你写在一个本地的html文件中,将弹出的对话框内容为空。
document.cookie = "Test=cooo";
alert(document.cookie);如果这个页面是在线网站的内容,则会正常显示cookie内容Test=cooo等等。
cookie的JS操作
最新推荐文章于 2024-06-19 13:32:48 发布