网站设计
来源:028微信开发 | 2016-10-11
正如一些开发者所知道的,在服务端获取客户端的数据有两个方法,一种就是查询字符串放在URL上;另一种则是放在form中,post提交。可能很多开发者在客户端使用过,但其实很少开发者把Cookies中的数据直接提交到服务端,大部分开发者是通过把Cookies中的数据读取出来,再放入form中的隐藏字段,最后post到服务端。
其实微信考勤这类其实就是一个URL,在进入URL的过程中,没有什么post数据的过程。只有进入URL之后再通过用户提交,或者ajax提交,似乎没法直接把Cookies中的数据直接提交给服务端。如果仔细研究Cookies,在测试时会发现:Cookies似乎是主动提交到服务端的,但和post提交的位置不一样。只要自己设定了Cookies,每次进入URL都会提交Cookies,自然就可以在服务端读取到Cookies的值了。
因此“记住密码”的真正实现原理,并不是把Cookies的值读出来,放入隐藏字段,然后通过ajax提交到服务端免登陆。
Cookies的数据到了服务端,sessionID也是通过Cookies这种方式传到服务端。
前端js读取,设置Cookies的方法
CSharp服务端操作Cookies
设置Cookies
读取Cookies: