Ako ziskat v JavaScripte cookies z Nette?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
drick
Člen | 61
+
0
-

Ahoj. Mam v prezentery:

$httpResponse = $this->context->getByType('Nette\Http\Response');
$httpResponse->setCookie('test', "test", '100 days');

Ked si dam v JavaScripte vypisat cookies

document.cookie

Dostavam prazdny string. Konzola v prehliadaci pritom ukazuje, ze cookies test boli vytvorene s hodnotou „test“. Ako je to mozne? Nette pracuje so secure (httponly) cookies? Viem sa k nim nejak dostat?

CZechBoY
Člen | 3608
+
0
-

Potřebuješ nutně tu cookie číst v JS? Nestačilo by tu hodnotu předat přes html(<script>)?

drick
Člen | 61
+
0
-

CZechBoY napsal(a):

Potřebuješ nutně tu cookie číst v JS? Nestačilo by tu hodnotu předat přes html(<script>)?

No najlepsie by to bolo v cookies. Co myslis tym html(<script>)? ako by to fungovalo?

Myslis cez latte sablonu? No viem to v nudzovom rieseni spravit aj tak, ale idel su cookies.

Editoval drick (24. 4. 2016 16:23)

Unlink
Člen | 298
+
+1
-

Tak použi $httpResponse->setCookie('test', "test", '100 days', NULL, NULL, FALSE);
https://api.nette.org/…nse.php.html#256

ale tiež si myslím že prenášať hodnoty pomocou cookies asi nebude najlepšie