JavaScript跨域总结与解决办法

什么是跨域

JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下:

首先什么是跨域,简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。更详细的说明可以看下表:

Read More

单点登录简单实现[PHP]

先说一下这样做的好处吧,先来三个屌丝域名:

www.openpoor.com

myspace.openpoor.com

passport.openpoor.com

大家都知道,虽然他们都是一个域名但主机名不同,依然不能共享cookie(没有设置到域名.openpoor.com),这就导致用户在这些域名之间切换的时候需要重新登录,这是不能忍受的,所以需要同步登录;

Read More

浅析Cookie中的Path与domain

Path – 路径。指定与cookie关联的WEB页。

值可以是一个目录,或者是一个路径。

如果http://www.jb51.net/test/index.html 建立了一个cookie,那么在http://www.jb51.net/test/ 目录里的所有页面,以及该目录下面任何子目录里的页面都可以访问这个cookie。
这就是说,在http://www.jb51.net/test/test2/test3 里的任何页面都可以访问http://www.jb51.net/test/index.html 建立的cookie。
但是,如果http://www.jb51.net/test/ 需要访问http://www.jb51.net/test/index.html 设置的cookes,该怎么办?

Read More