Heim  >  Artikel  >  Web-Frontend  >  Verwendung von WeChat-Anwesenheitscookies für WeChat Enterprise Account Development_Javascript-Fähigkeiten

Verwendung von WeChat-Anwesenheitscookies für WeChat Enterprise Account Development_Javascript-Fähigkeiten

PHP中文网
PHP中文网Original
2016-05-16 15:39:502176Durchsuche

Im vorherigen Artikel habe ich Ihnen die Baidu-Kartenpositionierung der WeChat-Anwesenheit für die Entwicklung von WeChat-Unternehmenskonten vorgestellt. Als nächstes lernen Sie die Verwendung von WeChat-Anwesenheitscookies für die Entwicklung von WeChat-Unternehmenskonten kennen Der Inhalt ist wie folgt.

Verwenden Sie die WeChat-Anwesenheit bei der Entwicklung eines WeChat-Unternehmenskontos: Die Beziehung zwischen WeChat-Benutzerinformationen und der Sitzung der Webseite ist ebenfalls etwas langsam Die Verwendung von Cookies, aber wie? Ich habe es nie herausgefunden.

Ich dachte ursprünglich, dass es zwei Möglichkeiten gibt, Clientdaten auf dem Server abzurufen. Eine besteht darin, die Abfragezeichenfolge in die URL einzufügen, und die andere darin, sie in das von mir verwendete Formular einzufügen und zu posten Es wird jedoch hauptsächlich auf der Clientseite verwendet. Es war nie möglich, die Daten in Cookies direkt an den Server zu übermitteln Formular aus und sendet es dann an den Server.

Offensichtlich handelt es sich bei der WeChat-Teilnahme tatsächlich um eine URL. Bei der Eingabe der URL erfolgt kein Prozess zum Veröffentlichen von Daten. Erst nach Eingabe der URL können Sie diese über den Benutzer oder Ajax übermitteln. Kurz gesagt scheint es keine Möglichkeit zu geben, die Daten in Cookies direkt an den Server zu übermitteln. Es scheint eine Sackgasse zu geben. Also habe ich Cookies noch einmal untersucht und festgestellt, dass Cookies anscheinend aktiv an den Server gesendet wurden, aber sie wurden an einem anderen Ort als Beiträge gesendet. Natürlich habe ich die entsprechende Dokumentation nicht gefunden, aber ich habe es durch Tests entdeckt. Solange Sie selbst Cookies setzen, werden bei jeder Eingabe der URL Cookies gesendet und der Wert von Cookies kann natürlich auf dem Server gelesen werden. Erst dann habe ich das eigentliche Umsetzungsprinzip des Merkens von Passwörtern wirklich verstanden. Es ist nicht so, dass das Lesen des Werts von Cookies, das Einfügen in ein verstecktes Feld und die anschließende Übermittlung an den Server über Ajax die Notwendigkeit einer Anmeldung überflüssig machen.

Sie können sehen, dass die Cookies-Daten an den Server gesendet werden und auch die Sitzungs-ID über Cookies an den Server übertragen wird.

Front-End-JS-Lesung, Methode zum Setzen von 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; 
}

CSharp-Serverbetrieb Cookies:

Setzen 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 lesen:

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); 
 } 
}

Der obige Inhalt gibt Jeder hat die Verwendung von WeChat-Anwesenheitscookies für die Entwicklung von WeChat-Unternehmenskonten eingeführt. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn