![7e1bc6d9ab8ea9af7c61efc1673326b0.png](https://i-blog.csdnimg.cn/blog_migrate/be84f6848f342e53b5f3ebbe02ea4762.jpeg)
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6814761849708347907/
默认已完成爬虫文档《爬虫学习文档顺序》
![0d7496fe2a71a115b01161f3aaf7ecdc.png](https://i-blog.csdnimg.cn/blog_migrate/349cc7e02091ce6b2695341e0c41a36c.png)
并简单搭建完展示页面和管理后台的练习部分
例如
管理后台:
![2a5c9b2e2a1a194b9618c96b5ff820ee.png](https://i-blog.csdnimg.cn/blog_migrate/69af94b7389ea095be7ecab81add9027.jpeg)
展示页面:
![efa554e27c7f923afe118423a105242b.png](https://i-blog.csdnimg.cn/blog_migrate/c4c4478110713490f22ad615850cd43d.jpeg)
接下来完成Cookie的实现
思路如下图:
![53952270f17e31466576c5df946e773d.png](https://i-blog.csdnimg.cn/blog_migrate/a58d6bad596787e9cff6d1ef9df85d45.png)
创建一个js文件和index.jsp文件
![b262d83f5e43e9a61a78a9c58ecda701.png](https://i-blog.csdnimg.cn/blog_migrate/538bde3bccb02a2b32606f880bfde67b.png)
jsp文件内容,都是默认实现,主要是为了引入analytics.js
![c7df0f1f5738b9e06d815aaec426de43.png](https://i-blog.csdnimg.cn/blog_migrate/8c292ecb94f56738c9b2b9a60ed9fa62.jpeg)
编写analytics.js文件,函数初始结构
![552e4c7ac2387078f748e0ff319b183c.png](https://i-blog.csdnimg.cn/blog_migrate/da8fcfd10f3f906cb20d653f2d863fa9.png)
添加一个CookieUtil工具
![8c77eacf9755fb6495265fc3fd22878c.png](https://i-blog.csdnimg.cn/blog_migrate/4e7923a95edda3f832a0d743160372a3.png)
获取cookie的函数
![6bed789f8e8a8c451240a1323f80cb7e.png](https://i-blog.csdnimg.cn/blog_migrate/d85fbd87df0234c1238158a4ee860813.png)
设置cookie的函数
![9e7ed155446419e39d8d2207f713df43.png](https://i-blog.csdnimg.cn/blog_migrate/b125b3e30e382c337338cd97a0fb9359.jpeg)
后续部分
![245560a25414f2750687a20a5091ca2c.png](https://i-blog.csdnimg.cn/blog_migrate/cef16efc3d42a710fefe8d5285e1cb23.png)
再创建一个tracker,添加一个日志打印函数,方便我们调试
![6047d3c1dd2cfea3969bc30f1394a237.png](https://i-blog.csdnimg.cn/blog_migrate/8178b6d7d03e7d719a3e0debb8c8e1f1.png)
添加变量keys
![b386fff04cebfadb78ae95a8c0274723.png](https://i-blog.csdnimg.cn/blog_migrate/896aab83a41c0f08b9f1cce95c0a7d37.png)
创建会话建立函数
![47ff38a507ecf1446caf71972b7969c4.png](https://i-blog.csdnimg.cn/blog_migrate/f4c2a612c5bb09c6c01bd153eeaa1a45.jpeg)
调用
![2690673847ba18f23082cfddef84f8bd.png](https://i-blog.csdnimg.cn/blog_migrate/626ca43197720c02990cf93123e51592.png)
启动测试下(ctrl+f5强制刷新js,否则可能缓存看不到)
![8d0e3d782e685a1972244fd763fe1782.png](https://i-blog.csdnimg.cn/blog_migrate/0c4c273b21c583c1c6032af750faf4ac.png)
继续编写js
创建generateId产生UUID
![fd58b90aadf0c45ed91a07caf61f9dbc.png](https://i-blog.csdnimg.cn/blog_migrate/36a195f46e8cc1813171cfff2fa6a031.png)
添加sid、uuid的get/set方法,类似于java中的部分
![0503638e28d1e4a3c60ce070c5e70923.png](https://i-blog.csdnimg.cn/blog_migrate/addc471cfc9135c83715c6f6694e27b2.png)
添加一个更新方法的函数
![6b0526f153ade0574fdba9a6ae4f9f8c.png](https://i-blog.csdnimg.cn/blog_migrate/5b46a7ca9904964fd4e231a7119ac0f5.png)
创建会话函数
![de08ead35dcf1b0deb1381e662b9c949.png](https://i-blog.csdnimg.cn/blog_migrate/7096ce3cd8ecebd198c61e00734a337f.jpeg)
开始会话
![46d21c1cbd96075542518db8bddca1de.png](https://i-blog.csdnimg.cn/blog_migrate/25cce264e4ed0858fa6b7495770a3337.jpeg)
查看效果
![00a0d37551d722315b0a2e680d27d80c.png](https://i-blog.csdnimg.cn/blog_migrate/061ffe2487ccc01b1a4dba017235deeb.png)
查看cookie
![36371c3456c800d5f64f34ca27db1683.png](https://i-blog.csdnimg.cn/blog_migrate/a2ed841fbb12f9f1a76195fb10472497.png)
![522754d4a811e205ac600aa9985b1de1.png](https://i-blog.csdnimg.cn/blog_migrate/80fe7a94b40c65753eece76d96c83f3c.png)
继续完成js
增加一个配置变量clientConfig
![23b050dec385ac2f8b769d13d60d2248.png](https://i-blog.csdnimg.cn/blog_migrate/2c2bec739007239603baa885b04f1a75.jpeg)
判断拜访时间是否过期
![c4eba707121c747c4ac3a45ef50d03c0.png](https://i-blog.csdnimg.cn/blog_migrate/2c7b7a85b2adacca35458abef471d448.png)
添加到开始会话里
![318494d4dd0fcf09b2c8188cfc431d36.png](https://i-blog.csdnimg.cn/blog_migrate/2cec58d80fc2dba41b1b4aba50f44f51.jpeg)
查看效果(更改下过期时间测试)
![52a6df0a7702b50a56e4c2ae53e37a6b.png](https://i-blog.csdnimg.cn/blog_migrate/78a1867e116f6889c6c1ee28ed0c8c12.png)
查看
![4ed5c77af861ce4079a08dafb3bcf8cc.png](https://i-blog.csdnimg.cn/blog_migrate/5b12a67737c0cecc042f026176dedfba.png)
10s以后
![0c9b7558acf61051865f072e11b838a2.png](https://i-blog.csdnimg.cn/blog_migrate/439cc2febd317ea1aae8f3e9d3edfbc9.png)