Maison >interface Web >js tutoriel >Utilisation des cookies de présence WeChat pour les compétences de développement de compte WeChat Enterprise_javascript

Utilisation des cookies de présence WeChat pour les compétences de développement de compte WeChat Enterprise_javascript

PHP中文网
PHP中文网original
2016-05-16 15:39:502217parcourir

Dans l' article précédent , je vous ai présenté le positionnement sur la carte Baidu de la participation à WeChat pour le développement de comptes d'entreprise WeChat. Ensuite, découvrez l'utilisation des cookies de présence WeChat pour le développement de comptes d'entreprise WeChat à travers cet article. le contenu est le suivant.

Utilisez la présence WeChat, chaque fois que vous utilisez le développement de comptes d'entreprise WeChat : la relation entre les informations de l'utilisateur WeChat et la session de la page Web, cette méthode appelle l'interface WeChat, qui est également un peu lente. l'utilisation des Cookies, mais comment ? Utiliser les Cookies, je n'ai jamais compris.

Au départ, je pensais qu'il existe deux façons d'obtenir les données client sur le serveur. L'une consiste à mettre la chaîne de requête sur l'URL et l'autre à la mettre dans le formulaire et à la soumettre. auparavant, mais principalement Il est utilisé côté client. Il n'a jamais été possible de soumettre les données dans les Cookies directement au serveur. Même si c'est le cas, c'est en lisant les données dans les Cookies et en les plaçant dans le champ caché du serveur. formulaire, puis de le publier sur le serveur.

De toute évidence, la participation à WeChat est en fait une URL. Lors du processus de saisie de l'URL, il n'y a aucun processus de publication des données. Ce n'est qu'après avoir entré l'URL que vous pouvez la soumettre via l'utilisateur ou ajax. En bref, il semble qu'il n'y ait aucun moyen de soumettre directement les données contenues dans les cookies au serveur. Il semble y avoir une impasse. J'ai donc étudié à nouveau les cookies et découvert que les cookies semblaient être activement soumis au serveur, mais qu'ils étaient soumis à un endroit différent de celui des publications. Bien sûr, je n'ai pas trouvé la documentation pertinente, mais je l'ai découverte grâce à des tests. Tant que vous définissez vous-même les cookies, des cookies seront soumis à chaque fois que vous saisirez l'URL et la valeur des cookies pourra naturellement être lue sur le serveur. Ce n’est qu’à ce moment-là que j’ai vraiment compris le véritable principe de mise en œuvre de la mémorisation des mots de passe. Ce n'est pas que lire la valeur des cookies, la placer dans un champ caché, puis la soumettre au serveur via ajax éliminera le besoin de se connecter.

Vous pouvez voir que les données des cookies sont envoyées au serveur et que l'ID de session est également transmis au serveur via les cookies.

Lecture js front-end, méthode de paramétrage Cookies :

function setCookie(name, value) {//两个参数,一个是cookie的名子,一个是值 
 var Days = 30; //此 cookie 将被保存 30 天 
 var exp = new Date(); //new Date("December 31, 9998"); 
 exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); 
 document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString(); 
} 
function getCookie(name) {//取cookies函数   
 var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); 
 if (arr != null) return unescape(arr[2]); return null; 
}

Fonctionnement du serveur CSharp Cookies :

Définir Cookies

HttpCookie cookie = new HttpCookie("UserCode", username); 
   cookie.Expires = DateTime.Now.AddDays(10);// (365 * 24 * 3600);   
   this.Response.AppendCookie(cookie); 
   HttpCookie cookieDeviceId = new HttpCookie("DeviceId", rt.DeviceId); 
   cookieDeviceId.Expires = DateTime.Now.AddDays(10);// (365 * 24 * 3600);   
   this.Response.AppendCookie(cookieDeviceId);

Cookies de lecture :

HttpCookie ttHttpCookie = this.Request.Cookies.Get("UserCode"); 
HttpCookie ttHttpCookieDeviceId = this.Request.Cookies.Get("DeviceId"); 
string code = Request.QueryString["code"]; 
if (ttHttpCookie == null || ttHttpCookieDeviceId == null) 
{ 
 WeiApi(code); 
} 
else { 
 string username = ttHttpCookie.Value; 
 string DeviceId = ttHttpCookieDeviceId.Value; 
 if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(DeviceId)) 
 { 
  WeiApi(code); 
 } 
 else { 
  new AppException("读取Cookies UserCode=" + username + ",DeviceId=" + DeviceId); 
  initSession(username, DeviceId); 
 } 
}

Le contenu ci-dessus donne Tout le monde a présenté l'utilisation des cookies de présence WeChat pour le développement de comptes d'entreprise WeChat. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn