该微信的微信企业考勤饼干的开发利用
在文章的最后,我们介绍了微信WeChat考勤,百度地图上的位置,然后得知WeChat的考勤使用cookies,这是由微信。微信考勤使用,每次使用WeChat企业发展:微信用户信息和网页会话之间的内部方法,调用微信界面,有点慢,微信官方也推荐使用cookie,但如何使用cookie,但他还不清楚。
一直以为客户端获得服务器上的数据的方法有两种,一是URL的查询字符串,一个是放在形式上,后以前提交的,但主要是在客户端,不要把饼干数据直接提交到服务器,即使是通过cookie数据读取在形式上的隐藏字段,然后发布到服务器。
很显然,微信考勤实际上是一个URL,并且没有数据后处理在进入URL的过程。只有在输入的URL是由用户提交,或者通过AJAX。总之,似乎饼干的数据不能直接提交到服务器,它似乎在一个僵局。所以我学习了饼干再次发现饼干似乎提交到服务器端,但它不同于后。当然,我没有找到相关文件。只要你自己的饼干,每次你输入网址,你将提交的饼干,你可以阅读的饼干在服务器端的价值。只有在这个时候,记忆的密码原则真正的实现真正了解。不懂饼干的价值,把它放在隐藏的字段,然后将其提交给Ajax服务器,因此无法登陆。
你可以从饼干到服务器的数据看,和这也通过cookie传递到服务器。
前端JS读取并设置cookie方法:
功能setcookie(名称、值){ / /两个参数,一个是cookie的名字,一个是价值
var天= 30;cookie将保存30天。
var =新的日期();新的日期(12月31日,9998 );
exp.settime(exp.gettime()+天* 24 * 60 * 60 * 1000);
document.cookie =姓名+=+逃跑(价值)+;到期=+ exp.togmtstring();
}
功能getcookie(name){ / /饼干功能
var arr = document.cookie.match(新(regexp(^ |)+姓名+(= { ^ }×(;);|美元)));
如果(ARR!= null)返回unescape(ARR { 2 });返回null;
}
CSharp服务器运行的饼干:
建立饼干
httpcookie饼干=新httpcookie(接收器
饼干过期= datetime.now.adddays(10); / /(365×24×3600);
This.Response.AppendCookie(Cookie);
httpcookie cookiedeviceid =新httpcookie(DeviceID
cookiedeviceid。到期= datetime.now.adddays(10); / /(365×24×3600);
This.Response.AppendCookie(cookiedeviceid);
读取cookie:
httpcookie tthttpcookie = this.request.cookies.get(接收器);
httpcookie tthttpcookiedeviceid = this.request.cookies.get(DeviceID );
串码=请求。QueryString {代码};
如果(tthttpcookie空tthttpcookiedeviceid | = = = = |空)
{
WeiApi(代码);
}
{其他
字符串值tthttpcookie用户名=;
DeviceID = tthttpcookiedeviceid值字符串;
如果(string.isnullorempty(用户名)| | string.isnullorempty(DeviceID))
{
WeiApi(代码);
}
{其他
新的appexception(读取cookie接收器=+用户名+
initsession(用户名,DeviceID);
}
}
以上内容给你介绍微信使用cookies,这已被微信企业发展。希望你能喜欢。