寻找在基于JSON和Ajax的Web应用程序中设置浏览器cookie的公认惯例。
浏览器似乎不接受来自服务器的cookie以获取JSON请求。这让我可以看到两个选项:
JSON.parse()
我倾向于使用选项#1,但这些看起来都很糟糕。我在这里错过了什么吗?
谢谢!
答案 0 :(得分:1)
仅当域属性与您所在的域匹配时才会发送Cookie。
例如,您使用域名“.domain.com”设置了一个coockie。对domain.com或任何子域的任何请求都将包含cookie,但仅包含该cookie。
对于其他域的请求,您需要coockie set serverside,或者如果用户与为该域设置cookie的页面进行交互。
设置想到的cookie的两种简单方法是:
HTML:
<script type="text/javascript" src="http://domain2.com/cookie_login_page.php?username=johnsmith&hash=1614aasdfgh213g"></script>
PHP:
<?php
// ... setCookie stuff
echo 'var cookie_set = true;';
?>