爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 7506|回复: 13
收起左侧

[其它] 关于opmini-1.12新版中“授权代码”的一点探讨

[复制链接]
发表于 2006-1-17 15:41:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
  大家都知道俄版operamini-mod-1.12中多了一个“授权代码”,这是什么意思呢?经测试后我认为这是cookie的识别代码,一般我们用电脑上网cookie是保留在电脑本机上的,但用手机op上网由于它使用了前置服务器先帮你上网,然后优化给你,所以我们的cookie就得保留在op服务器才行,有了cookie可以使我们浏览起常上的网站变得很快,这就是因为保留了cookie的缘故,好,op服务器为你保留了你的cookie,但它要知道你是谁才行,也就是说它要能识别你的身份,然后再根据这个调用与你对应的cookie来上网,这就是“授权代码”,“授权代码”就是一串数字和字母,我们在op可以看到,正常情况下,你每次上网都会把你的“授权代码”——这在老版本是看不到的——发总给op服务器,它根据你发送的代码识别你是谁,然后帮你上网并优化网页,但假如你的op在使用时意外退出了,比如说强退或断电,在启动op时,你的那个“授权代码”便消失了,取而代之的是一个自动生成的新的授权号码,于是op服务器只有把你识别为一个新人,为你记录新的cookie,你得从头积攒你的上网cookie,速度得从头来过,但新版可以提取这个代码为可见,你可以把它保存或记录下来,假如cookie丢失了,就可以找回来,这是一个很人性的想法,尤其是对于手机上网而言。

  测试:上一个论坛,用你的帐号密码登录,只要网站支持,你下次再上该论坛时就不需再登录,论坛马上就可以识别出你的注册用户身份,这就是cookie的缘故;好,强退op,再上这个论坛,注意观察此时你变成游客身份了,就是说你的cookie不见了,这是因为强退导致了你的身份,也就是那个授权代码变成了一个新的、服务器不认识的;好,在“授权代码”这里输入你上次老的(登录成功时)预先记录下来的授权代码(西门子复制粘贴即可),然后再上这个论坛,你变成了注册用户。这就说明“授权代码”op是记录cookie之用。

  根据这个特点,我们可以经常记录或更新我们的上网习惯,cookie的存在会使你的上网达到最大效率。
发表于 2006-1-17 15:49:29 | 显示全部楼层
写得很祥细,谢谢!
新手一看也懂
回复 支持 反对

使用道具 举报

发表于 2006-1-17 16:21:22 | 显示全部楼层
到哪下载呢?
回复 支持 反对

使用道具 举报

发表于 2006-1-17 16:59:22 | 显示全部楼层
LZ,最起码有一部分错了吧?COOKIE是保存到手机上的,就像电脑上的一样,如果你在登陆论坛的时候选择了“保存”,那么下次就自动登陆了,手机上的也一样,如果你把OP的缓存文件夹 44787拷入任何一个手机上,或模拟器上,你在登陆一样是自动登陆,这个缓存文件夹就是保存了用户的所有信息!如果你删除了这个文件夹,所有保存的信息也就根着丢失了!
致于LZ说的“你得从头积攒你的上网cookie,速度得从头来过”,这个速度我不知道你指的是什么,连接速度和加载速度与COOKIE没有任何关系,只不过你保存了COOKIE下次就自动登陆了,省得在输入密码的麻烦了,只是省了登陆的时间。
还有,如果非法退出,COOKIE就会消失,这可能是因为在运行OP的时候一直在读写缓存文件夹里的文件,强行退出就会把计录COOKIE的文件破坏了,所以下次还得手动登陆。
致于你说的COOKIE是保存到服务器上的,这我不反对,要不论坛也不会反回“已登陆”信息的,但基本原理我是这样认为的,COOKIE保存在手机上(也就是LZ说的授权码,不过感觉因该叫用户识别码更贴切一些),但这个COOKIE并不是真正论坛的COOKIE,论坛真正的COOKIE应该是保存在服务器上的,手机在打开论坛的同时向服务器发送相关信息,包括网站地址、COOKIE等,然后服务器确定你已保存的COOKIE,如果些COOKIE,服务器就会删掉已有的COOKIE,然后在发送网址信息。


刚又重新测试了一下,推翻我上面最后所说的(服务器上保留用户的COOKIE,非法退出服务器删除用户的COOKIE),此法错误,我刚把OP的缓存文件夹44787备份了一下,然后非法退出OP,在进就是非自动登陆了,必须得输入用户名密码,但我把备份的缓存文件夹拷回去,在用OP登陆又可以自动登陆了!
由此看来,用户的COOKIE不是保存在服务器上的,而是直接保有存在OP的缓存文件夹里,这个COOKIE是OP自定的格式,不是电脑上COOKIE的格式,不一样!而手机里的COOKIE只有OP认!


以上只是我个人的一点看法,对与不对还得大家相互讨论一下!

[ 本帖最后由 whb.1573 于 2006-1-17 17:45 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2006-1-17 17:42:23 | 显示全部楼层
我用的是1.12版本,授权代码在哪里显示呀?我怎么看不到。
回复 支持 反对

使用道具 举报

发表于 2006-1-17 17:43:08 | 显示全部楼层
我用的是1.12版本,授权代码在哪里显示呀?我怎么看不到。
回复 支持 反对

使用道具 举报

发表于 2006-1-17 18:03:36 | 显示全部楼层
OP的cookies不等同于电脑的
楼上的自己找一找,那么明显,我一开始用就知道了........
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-17 19:00:00 | 显示全部楼层
原帖由 lazzhg 于 2006-1-17 16:21 发表
到哪下载呢?

m911.pwap.cn手机登录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-17 19:36:18 | 显示全部楼层
原帖由 whb.1573 于 2006-1-17 16:59 发表
LZ,最起码有一部分错了吧?COOKIE是保存到手机上的,就像电脑上的一样,如果你在登陆论坛的时候选择了“保存”,那么下次就自动登陆了,手机上的也一样,如果你把OP的缓存文件夹 44787拷入任何一个手机上,或模拟 ...

opmini的cookie是保存在前置服务器上的,注意是前置服务器而不是目标网站的服务器,尽管后者也会记录cookie,但那是两个概念。
回复 支持 反对

使用道具 举报

发表于 2006-1-18 08:38:20 | 显示全部楼层
我上文说的服务器就是指OP的服务器,并不是目标服务器,目标服务器也不会给你保存的...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-18 11:17:43 | 显示全部楼层
原帖由 whb.1573 于 2006-1-18 08:38 发表
我上文说的服务器就是指OP的服务器,并不是目标服务器,目标服务器也不会给你保存的...


但现在的问题是,我即使把44787删掉,再启动op后,只要把曾保存好的“授权代码”拷回来,就能以注册用户身份登录上过的论坛,如果cookie是保存在本地44787中而不是保存在op远端服务器上的话,怎么可能这样呢?
回复 支持 反对

使用道具 举报

发表于 2006-1-18 11:53:00 | 显示全部楼层
上友人就不行,下次上的时候还得重新登录。
回复 支持 反对

使用道具 举报

发表于 2006-1-20 19:52:35 | 显示全部楼层
真理就是讨论出来的 大家加油!呵呵
回复 支持 反对

使用道具 举报

发表于 2006-1-20 19:59:51 | 显示全部楼层
好文章!!!!严重支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-6-23 05:38

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表