1, jquery.cookie.js
Dieser Artikel wurde sehr detailliert geschrieben:
http://www.cnblogs.com/afuge/archive/2013/07 /03 /3169048.html
2. Native js betreibt Cookies
jquery.cookie.js weist im Allgemeinen Probleme mit der Cookie-Inkompatibilität auf und muss natives js verwenden
< ;script language=javascript> ;
//Den Wert von coolie abrufen
function cookie(name){
var cookieArray=document.cookie.split ("; " ); //Das geteilte Cookie-Name-Wert-Paar abrufen
var cookie=new Object();
for (var i=0;i var arr=cookieArray[i].split("="); //Trenne den Namen und den Wert ]); //Wenn es sich um das angegebene Cookie handelt, gib seinen Wert zurück } return ""; } function delCookie(name)//Cookie löschen { document .cookie = name+"=;expires="+(new Date(0)).toGMTString(); } function getCookie(objName){// Holen Sie sich den Wert des Cookies mit dem angegebenen Namen var arrStr = document.cookie.split("; " ); for(var i = 0;i < arrStr.length; i ++){ var temp = arrStr[i].split("="); if(temp[0] == objName) return unescape(temp[1]) ; } } function addCookie(objName,objValue,objHours){ //Cookie hinzufügen var str = objName + "=" + escape(objValue); if(objHours > 0){ //Für Die Ablaufzeit ist nicht festgelegt und das Cookie verschwindet automatisch, wenn der Browser geschlossen wird var date = new Date(); var ms = objHours*3600*1000; date .setTime(date.getTime() + ms); str += "; läuft ab=" + date.toGMTString(); } document.cookie = str; } function SetCookie(name,value)//Zwei Parameter, einer ist der Name des Cookies, der andere ist der Wert { var Days = 30; //Dieses Cookie wird 30 Tage lang gespeichert werden var exp = new Date(); //new Date("Dezember 31, 9998"); exp.setTime(exp.getTime() + Days* 24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires= " + exp.toGMTString(); } function getCookie(name)//Cookies abrufen function { var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr != null ) return unescape(arr[2]); return null; } function delCookie(name)//Cookie löschen { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "= "+cval+";expires="+exp.toGMTString(); } 3, serverseitige Verarbeitung ///
/// Den angeklickten Wert in Cookie speichern
///
PRivate void SetCookieValue(HttpContext context, string dic, string cookieName , string keyName)
{
HttpCookie cookie = new HttpCookie(cookieName);//Initialisieren und den Namen des Cookies festlegen
if (context.Request.Cookies[cookieName] != null)
{
cookie = context.Request.Cookies[cookieName];
if (cookie.Values.Count > 0 && cookie.Values.GetValues(keyName) != null && cookie.Values.GetValues(keyName). Länge > ; 🎜> cookie.Values.Add(keyName, dic);
context.Response.AppendCookie(cookie) ;
//NCookieUtil.SetCookie(keyName, dic);
}
/// < ;summary>
/// Den Klickwert aus dem Cookie abrufen
/// < ;/summary>
public string GetClickValue(HttpContext context, string cookieName, string keyName)
{
string userName = "";
if (context.Request.Cookies[cookieName] != null)
{
if (context.Request.Cookies[cookieName][keyName] != null)
{
userName = context.Request.Cookies[cookieName][keyName] ].ToString();
/// Cookies entfernen Wenn es der letzte Schlüssel ist, entfernen Sie das Cookie
/ //
public static void Remove(string cookieName, string keyName) .Current.Request.Cookies[cookieName];
if (cookie != null)
{
if ( cookie.Values.Count > 0)
{
If (cookie.Values .Count == 1)
{
//Wenn es der letzte Schlüssel ist, entfernen Sie dieses Cookie, sonst wird es gelöscht ein zusätzlicher Nullwert sein
UrlEncode(keyName));
cookie.Expires = DateTime.Now.AddDays (-1); Values.Remove(HttpUtility.UrlEncode(keyName));
}
HttpContext.Current.Response.Cookies.Add(cookie);
.
Das Obige ist der Inhalt der drei Funktionsweisen von Cookies. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!