见到一个软件diigolet是这样实现的:比如在www.baidu.com上面加载diigolet(http://www.diigo.com/tools/diigolet)工具条,登录后会产生一个[email protected]的cookie,在登录其他网页比如www.sina.com后,启动diigolet工具条会自动登录上,我猜测他们是在登录界面时产生了cookie的,就是想不明白是怎么自动登录上去的?不知道他们是怎么实现的?请各位高手指教加分100.

解决方案 »

  1.   

    建议lz最好换个思路.且不说跨域的问题,一般cookie都是存储私密信息的,算法也都是各个网站特有的,比如用户名和密码是怎样加密存储,我觉得顶多公开一些api,算法是不会公开的.我曾用c#仿写discuz论坛的cookie算法,但即使算法结果完全相同,但仍然不能实现同步登陆,在discuz询问也得不到回复.
      

  2.   

    cookie最好由我自己产生,这样就没有加密算法的问题了
      

  3.   

    怎么说呢?跨域出于安全考虑基本不可能让你操作,而且每个站点的cookie是不一样的,使用一个通用的基本不可能
      

  4.   

    我觉得可以登录通过iframe做登录界面,iframe指向自己的服务器,这样就可以产生一个cookie了,现在就是没有想通用此cookie是怎么实现自动登录的??
      

  5.   

    这是diigo实现的登录界面,不知道是怎么用js实现,我猜想是用js调用系统的控件
      

  6.   

    我觉得在互联网上用javascript操作Cookie的方法行不通,如果你想单点登陆,请使用令牌或握手的方式。
      

  7.   

    这种基本没有可行性
    第一,一般cookie是由域产生的,一般不允许跨域,即是同一站点,如果服务器只允许你访问其中一部分,就不能访问其他部分
    第二,cookie是有期限的如果对方的cookie是有期限的,cookie内容中再加一个随机值
    基本上没有办法如果cookie没过期,这个就没问题了,你只要登录时让网页同时打开新浪和其他的网页就行了,自动登录
      

  8.   


    能否做到打开新浪后,用js去打开登录网页,而登录网页并不显示出来,在此页面处理用户登录事情,处理完后把结果返回给新浪页面的js,这样用户感觉就好像在新浪里面直接登录一样的请问有没有办法做到?
      

  9.   

    都给你讲了.....
    1 本域起代码.
    2 模拟POST
      

  10.   

    单纯的JS做肯定不行。。就好像mrshelly说的似的~~
      

  11.   

    楼上说的不错,开始我就是太局限在js了
    现在终于解决了,用的是js+jsp呵呵,高兴现在又遇到一个cookie的奇怪问题:http://topic.csdn.net/u/20080612/17/61744cf5-c653-4868-a35b-276f76d3d3f3.html希望大家帮忙,谢谢