2010-04-06 3 views
5

Cette question mélange les scripts côté client avec l'analyse côté serveur.JavaScript et ASP.NET - Cookies avec paires clé/valeur

Dans certains cas, j'écris un cookie dans le navigateur de l'utilisateur en utilisant la propriété document.cookie. Dans d'autres cas, j'écris le même cookie dans le navigateur de l'utilisateur via l'objet ASP.NET Response. Lorsque j'écris HttpCookie côté serveur, j'utilise la collection Valeurs (http://msdn.microsoft.com/en-US/library/system.web.httpcookie.values%28v=VS.80%29.aspx) pour stocker les paires clé/valeur dans le cookie. J'aimerais aussi pouvoir écrire des paires clé-valeur dans le cookie via JavaScript.

Comment créer des cookies avec des paires clé/valeur via JavaScript que ASP.NET peut analyser?

Merci!

Répondre

2

Pouvez-vous obtenir la valeur du cookie principal via javascript. Par exemple, si votre nom de cookie principal est UserDetails et que les sous-éléments sont FirstName et LastName, asp.net doit définir la valeur Cookie UserDetails comme suit.

= Jon FirstName & LastName = Doe

Merci,

0

Il existe une requête. Cookies que vous pouvez utiliser pour lire des valeurs de cookie avec.

HTH.

+0

Je crois que l'OP demande s'il peut imiter la notation de collecte NameValuePair dans le cookie du côté client (par exemple ajouter des éléments à la cookie utilisant une paire nom-valeur que C# comprendra dans le code-behind). –

0

j'ai écrit récemment a blog post about this exact topic. Voici le JavaScript pour créer un ASP.NET HttpCookie compatible cookies à plusieurs valeurs:

var setMultiValuedCookie = function(name, values) { 
    var valuePairs = []; 
    for (var n in values) { 
     valuePairs.push(n + "=" + values[n]); 
    } 
    var cookieValue = valuePairs.join("&"); 
    document.cookie = name + "=" + cookieValue; 
}; 

// Usage: 
setMultiValuedCookie("TestCookie", { firstName: "John", lastName: "Doe" });