Heim  >  Artikel  >  Web-Frontend  >  Drei Möglichkeiten, Cookies zu betreiben

Drei Möglichkeiten, Cookies zu betreiben

黄舟
黄舟Original
2016-12-16 10:50:591151Durchsuche

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)!



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