OVH Cloud OVH Cloud

js cookie off-line

20 réponses
Avatar
pere.noel
j'essaie (sans succès) de contourner le problème lié au nom de domain,
quand un fichier html est lu en local, comme file:// càd ne passe pas
par un serveur http.

dans le cookie je met comme "domain" :
.localhost.localdomain

mais bon ça marche pas :[

qq'un a réussi à contourner ce pb ???

le but de la manip : permettre à l'utilisateur de choisir une fds et de
la garder sur un essemble de pages.

--
une bévue

10 réponses

1 2
Avatar
ASM
j'essaie (sans succès) de contourner le problème lié au nom de domain,
quand un fichier html est lu en local, comme file:// càd ne passe pas
par un serveur http.

dans le cookie je met comme "domain" :


Et pourquoi mets-tu un domain ?
Ne peux-tu utiliser des adresses relatives ?

Pour mon StyleSwitcher les f de cookies sont :

function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = 'amoi'+name+"="+value+expires+"; path=/";
}

function readCookie(name) {
var nameEQ = 'amoi'+name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}

http://stephane.moriaux.perso.wanadoo.fr/js/styleschange.js


--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé

Avatar
pere.noel
ASM wrote:


Et pourquoi mets-tu un domain ?


passeke je l'ai lu qqpart, m^me qu'il faut deux "."...

Ne peux-tu utiliser des adresses relatives ?


ben l'adresse et le domaine c'est différent, j'ai mis un domain, à un
moment "croyant" que ça ne marchait pas >> sans << domain.


Pour mon StyleSwitcher les f de cookies sont :
<snip />


http://stephane.moriaux.perso.wanadoo.fr/js/styleschange.js


si ça marche n'importe où, j'adopte...


merci !

--
une bévue

Avatar
pere.noel
ASM wrote:

Pour mon StyleSwitcher les f de cookies sont :

<snip />


http://stephane.moriaux.perso.wanadoo.fr/js/styleschange.js


euh... ça ne marche pas mieux off-line...
--
une bévue

Avatar
ASM
ASM wrote:

Pour mon StyleSwitcher les f de cookies sont :


euh... ça ne marche pas mieux off-line...


Ben non ... t'as raison ... ça marche in line, ça marche off-line :
il y a autant de cookies que de domains (comme tu semblais le dire)
les préfs out ne sont pas celles in.

Je ne m'étais jamais penché sur ce pb et ne sais pas si on peut avoir
des cookies génériques indépendants du domain.

ça ne semble pas gagné :-(
"Pour des raisons de sécurité, il ne semble cependant pas possible (on a
essayé), qu'un site web place des cookies qui seront relus par un autre
site."
nous dit-on ici :
http://www.actulab.com/la-structure-des-cookies.php

à la base les cookies ont été inventés pour être au service d'un site.


--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé


Avatar
pere.noel
ASM wrote:


à la base les cookies ont été inventés pour être au service d'un site.


ouais, ouais, merci, mas-is bon, les cookies, sur mac sont enregistrés
dans une plist...

c'était le pourquoi-du-comment de ma tentative de "truandage" avec :

domain=".localhost.localdomain"

bon tant pis, je ne vais pas user le soleil là-dessus...
--
une bévue

Avatar
ASM
les cookies, sur mac sont enregistrés
dans une plist...


Heu ... ?

Ceux de Safari peut-être, mais pas ceux de :
- FireFox qui sont dans cookies.txt
- Camino dans un autre cookies.txt
- Opera je sais pas où il cache ses petits
- iCab
... / ...

--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé

Avatar
pere.noel
ASM wrote:

Heu ... ?

Ceux de Safari peut-être, mais pas ceux de :
- FireFox qui sont dans cookies.txt
- Camino dans un autre cookies.txt
- Opera je sais pas où il cache ses petits
- iCab
... / ...


pas grave, de toutes façons ce n'est pas utilisable.

--
une bévue

Avatar
Dr J R Stockton
En fr.comp.lang.javascript <4573f221$0$5066$, 4
Dec 2006 11:02:09, ASM a
ecrit:

date.setTime(date.getTime()+(days*24*60*60*1000));


ou date.setDate(date.getDate() + days);
--
(c) John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v6.05 IE 6
<URL:http://www.jibbering.com/faq/> Old RC FAQ of news:comp.lang.javascript
<URL:http://www.merlyn.demon.co.uk/js-index.htm> jscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links.

Avatar
pere.noel
Dr J R Stockton wrote:


ou date.setDate(date.getDate() + days);


ah oui ! bonne remarque ;-)

mais de toutes façons, ça marche pas, apparemment, off-line les cookie
:[

c'est curieux dans certains de mes navs j'ai assez souvent 2038...

et, encore + curieux, des tas de cookies avec une date dans le passé
mais qui n'ont pas été expirés... je suppose que c'est le nav qui est
flemmard ???
--
une bévue

Avatar
ASM
mais de toutes façons, ça marche pas, apparemment, off-line les cookie
:[


Je ne vois pas pourquoi ça ne marcherait pas ?
Un cookie n'est qu'une ligne de texte.

Il peut être géré via JS ou via serveur.

S'il est géré via JS le ccokie marchera partout.
(je viens de re vérifier)
Sauf que pour la même page, ou même site, il y en aura un spécifique
pour le off-line et un autre pour le in-line.


--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé

1 2