什么是 Cookie?

当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。
  1. Cookie 的作用就是用于解决 “如何记录客户端的用户信息”:
  2. 当用户访问 web 页面时,他的名字可以记录在 cookie 中。
  3. 在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。

效果演示


代码演示如下:
首先创建一个one.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>用户自定义页面样式</title>
  6. <script src="cookie.js"></script>
  7. <style type="text/css">
  8. a{
  9. color: #000000;
  10. text-decoration: none;
  11. transition: all .5s;
  12. }
  13. a:hover{
  14. background-color: #f3f3f3;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <input type="button" onclick="setBgColor('red')" value="设置页面背景色">
  20. <input type="button" onclick="setFontColor('yellow')" value="设置字体色">
  21. <p><a href="two.html">点击跳转到自定义样式的页面</a></p>
  22. <script>
  23. function setBgColor() {
  24. color = window.prompt("请输入页面背景颜色");
  25. setCookie('bgcolor', color, 3);
  26. }
  27. function setFontColor(color) {
  28. color = window.prompt("请输入字体颜色");
  29. setCookie('fontcolor', color, 3);
  30. }
  31. </script>
  32. </body>
  33. </html>

然后是two.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>自定义过后的页面样式</title>
  6. <style id="st"></style>
  7. <script src="cookie.js"></script>
  8. </head>
  9. <body>
  10. <h1>这是一个h1标签</h1>
  11. <h2>这是一个h2标签</h2>
  12. <p>这是一个段落标签</p>
  13. </body>
  14. <script>
  15. window.onload = function() {
  16. var bgcolor = getCookie('bgcolor');
  17. var fontcolor = getCookie('fontcolor');
  18. var stobj = document.getElementById('st');
  19. stobj.innerText = ' * {background-color:' + bgcolor + ';color:' + fontcolor + ';}';
  20. }
  21. </script>
  22. </html>

最后编写设置cookie的js代码,cookie.js

  1. //设置cookie
  2. function setCookie(cname,cvalue,exdays){
  3. var d = new Date();
  4. d.setTime(d.getTime()+(exdays*24*60*60*1000));
  5. var expires = "expires="+d.toGMTString();
  6. document.cookie = cname+"="+cvalue+"; "+expires;
  7. }
  8. //获取cookie
  9. function getCookie(cname){
  10. var name = cname + "=";
  11. console.log(name);
  12. var ca = document.cookie.split(';');
  13. for(var i=0; i<ca.length; i++) {
  14. var c = ca[i].trim();
  15. if (c.indexOf(name)==0) { return c.substring(name.length,c.length); }
  16. }
  17. return "";
  18. }

更多相关文章

  1. 保存用户设置练习
  2. laravel 商城实战开发 Dingoapi 用户管理
  3. localstorage刷新背景页面不变色
  4. cookie 保存和清除用户样式
  5. localstroage的保存用户设置
  6. 商城HTML所有页面
  7. 某商城登录注册-购物车订单支付-个人中心所有页面
  8. 购物车页面
  9. 用户注册表练习

随机推荐

  1. 深度辨析 Python 的 eval() 与 exec()
  2. 条码读取控件Dynamsoft Barcode Reader v
  3. Python与家国天下
  4. oss上传文件阿里云(js版本)
  5. JQuery框架的使用
  6. 小白也能学会装“win10系统”,轻松撩妹
  7. 介绍几款 Python 类型检查工具
  8. Python猫荐书之六:文也深度学习,理也深度学
  9. 视频当道的时代,这些珍藏的优质 Python 播
  10. MySQL 8 OCP(1Z0-908)认证考试题库原题(第