Máme 2 testovacie prostredia, ktoré sú:
- http://test.example.com/ (Toto je náš testovacie miesto front-end CMS)
- http://test-example/ (Toto je náš interné vývojové miesto, kde forma zhromažďujú sa údaje atď.)
Nižšie je uvedený súbor cookie, ktorý je napísaný v časti „test.doména example.com. Používateľ prejde na stránku, na ktorej je súbor cookie zapísaný do počítača, a potom klikne na odkaz, ktorý ich presmeruje na „test-example“, čo je naša interná testovacia doména. Pozoroval som, keď odchádzajú. „test.example.com“ a sú prenesené do našej testovacej domény „test-example“ našej internej testovacej domény, pretože súbor cookie za tým nesleduje, pretože súbor cookie nedokážem prečítať.
Mohol by niekto pomôcť s mojím kódom, aby umožnil čítanie súborov cookie v našej internej testovacej doméne?
<script type="text/javascript">
var cookieName = "HelloWorld";
var cookieValue = "HelloWorld";
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate
+ ";domain=.example.com;path=/";
</script>
odpovede:
3 pre odpoveď č. 1Súbory cookie nemožno zdieľať medzi doménami. Jedná sa o nájomcu zabezpečenia internetu.
Tu je to, čo vy môcť postup:
- Použite subdoménu, napr. dajte svoje interné dev stránky na http://dev.test-example.com
- Prečítajte si ako Facebook nastavuje súbory cookie medzi doménami
1 pre odpoveď č. 2
Toto je nemožné. Webové stránky nezdieľajú TLD a bolo by neuveriteľne neefektívne (a z hľadiska zabezpečenia trochu riskantné), aby mohla webová stránka povedať „Odoslať moje súbory cookie na všetky navštívené stránky“.
Presuňte stránku interného testovania na adresu Internal.test.example.com a uvidíte nastavenie súboru cookie medzi subdoménami pomocou javascriptu.