Extension chrome : Set cookie persistant dans l'extension chrome?
Ici, je suis en train de travailler avec une extension chrome développement ici j'ai besoin pour définir la valeur du cookie par mon extension.
J'ai mis des cookies par:
chrome.cookies.set({ url: "http://example.com/", name: "CookieVar", value: "123" });
Mais il disponible dans le navigateur actuel, quand je ferme le navigateur de données a été perdu alors que je passe avec
chrome.cookies.set({ url: "http://example.com/", name: "CookieVar", value: "123", expirationDate: 3600 });
Mais de ce que je ne suis pas en mesure de voir les informations de cookie est quelque chose que j'ai raté ici..
Merci d'avance
Avez-vous l'autorisation définie dans
Oui je l'ai fait.....les cookies est du bon travail, si je n'ai pas défini de Date d'expiration....
Ajoutez le code ci-dessus dans background.js alors seulement il va travailler.
manifest.json
par documentation?Oui je l'ai fait.....les cookies est du bon travail, si je n'ai pas défini de Date d'expiration....
Ajoutez le code ci-dessus dans background.js alors seulement il va travailler.
OriginalL'auteur Yashwant Kumar Sahu | 2011-08-16
Vous devez vous connecter pour publier un commentaire.
Il semble que la date d'expiration est
1 Jan 1970 00:01
(1 signifie 1 seconde après l'époque UNIX). Alors, bien sûr, votre cookie sera supprimé.Vous avez besoin de fournir des expirationDate pour votre cookie. Dans la documentation,
expirationDate
défini comme:Berk commentaire est toujours debout; vous avez mis votre heure d'expiration pour une heure après l'époque, ou
1 Jan 1970, 1:00:00 AM GMT
.Sawczuk désolé, je ne suis pas en mesure d'obtenir votre point de vue merci de m'expliquer. Selon code.google.com/chrome/extensions/cookies.html je dois passer à valeur entière qui je l'ai fait dans le code
Le problème est que vous êtes en supposant que l'entier est par rapport à lorsque vous définissez le témoin; il ne l'est pas. Ainsi, pour définir la date d'expiration d'une heure à partir de maintenant, vous aurez besoin de définir à
<now_timestamp> + 3600
, ou,1313506823 + 3600
si je devais définir le cookie droit maintenant.OriginalL'auteur blottedscience
Si vous ne définissez pas de valeur pour expirationDate alors le cookie expirera lorsque l'utilisateur ferme le navigateur.
Si vous définissez une valeur, alors elle doit être l'heure actuelle + le nombre de secondes jusqu'à ce qu'il expire.
Par exemple:
serait le définir comme le temps, en plus de 3600 secondes, donc une heure dans le futur.
Vous étiez le définir comme 3600 dernières la base le temps UNIX, qui est le début de 1970, donc il a immédiatement expiré.
OriginalL'auteur Pickled