JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Servlet/JSP 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:在不同的網站間分享session [Re:im1000]
Thinker



發文: 0
積分: 0
於 2003-12-13 11:49 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
im1000 wrote:
請容許我的無知

我很想要知道很清楚明白你的解決模式

您所謂最簡單的方法是使用 universal session ID
每個 domain 會有 一個 host ID 字串 ( hostID and SN )
請問是每個 request 都要送出這個字串訊息嗎
好~ runtime 的情況是怎樣呢

1) 當我登入 aaa.com 的時候, 我同時 login bbb.com
產生了 aaa.com;AAASessionID; 及 bbb.com;BBBSessionID;
請問 AAASessionID 和 BBBSessionID 這個資料要放在哪裡呢 ?
當我的 aaa.com 的 website 產生網頁給予 client 的同時
我該如何取得 bbb.com;BBBSessionID; 寫到 page 呢

2) 或許你在 aaa.com 之中把 BBBSessionID的放到 AAA's Session
那麼我想請問的是, 是否 bbb.com的 BBB's Session也要放入 AAASessionID資料... 就產生了一個麻煩的問題.. 如果 ccc.com 加入, 我是不是就要修改 aaa.com & bbb.com 的程式碼 ?!

3) 即使我在 aaa.com 之中知道了 bbb.com 的 BBBSessionID, 
我該如何透過這個 BBBSessionID 取得 Object ?
因為我在 aaa.com webapps 中並沒有相同的 Object Instance ?!
還是僅僅能夠取得 String , Integer , .... 原有的型態資料呢..


sorry, 我剛才仔細看後, 才發覺我回錯篇了. 由於連續兩篇文章, 我把你所引用的文章弄錯了. 所以造成你的誤解.

回頭看原本所引用的那篇.

其實你的問題可分成幾個獨立的部分進行考慮,這幾個部分是可替換而不影嚮其它部分.
1. 傳遞 session ID
2. session data 的位置
3. 如何取得

第 3 點是最容易的一點, 不管你是要透過 dbms 或是 soap/RPC 或自己定 protocol, 怎麼方便怎麼做, 怎麼有效率怎麼做. 當然這中間還是很有學問可以發覺, 但我相信這每個人心中都已經有好幾套想法,我不想多贅.

第 1 點, session ID 可透過前面提過的方式, 由一 ID server 進行 auth., 然後透過 cookie/URL/Referrer 等方式, 把 Session ID 傳給各 web host. 為避免 user 被要求重復 login, ID server 可以透過檢查 cookie, 或 Referrer 是否包含 token 做以判斷. 如, 當 user 後 A roaming 到 B 時,
B 可以得知 Referrer 來至 A. B 於是把 Referrer 夾進 URL, redirect 到 ID 進行 auth. 如果 A 和 B 之間就不需要任何直接的問題, 所有的 web host 都直接到 ID 互動就可以了.
至於 session 的 purge 問題, 有一種偷懶的方式. 假設一般 host 的 purge 時間是十分鐘, 當host十分鐘沒收到 request, 就可以 purge local 的 session data, 並通知 ID server, 而 ID server 也可以透過這些 purge 的資訊得知是否所有使用過該 session 的 host 是否都 purge 了, 如果確定是, 那 ID server 也可以 purge 該 session.

第 2 點, session data的位置有很多方式可以確定, 以 universal ID 的概念來說, 我們透過這個 ID, 我們可以得知 issuer. 在這個概念下, 每一個 issuer 都提供一個簡單的 directory service, 用以得知最新版本的session在哪台機器上. 這是一個 write lock 的概念, 每當 web host 收到一個 request, 從 referrer 可以得知 user 從別台機器 roaming 過來, 這時就可以依據 universal ID 回到 issuer 查詢最新版本的位置, 並更新 directory 的內容, 把 session data 從前一個位置移過來. 如果要減少 data migration 的次數, 可以在 directory 加上一個最新版本編號. 只有當 host進行本次 user 進入期間第一次 update 時才更新這個編號. 這個版本編號 incremental 的, 每個 host 都可以依據這個編號決定自己的 session data 是不是過期了.由於 roaming 在不同 host 之間的次數相對於在同一 host 連續 surf. 的次數, 就比例而言, 實在太少了, 加上 session data 一般都不大, 不做這個版本機制, 每次都從前一個位置移過來也許不會造成什麼問題.

至於, cross domain 的問題, 可以當作 cross host 的問題來處理就好了.


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
51245 [精華] 在不同的網站間分享session aladdin 2004 2003-12-05 14:29
47601 Re:在不同的網站間分享session moszap 151 2003-12-05 14:45
47298 Re:在不同的網站間分享session aladdin 1180 2003-12-05 17:10
47049 Re:在不同的網站間分享session jini 1437 2003-12-05 19:20
46836 Re:在不同的網站間分享session aladdin 823 2003-12-05 20:20
46916 Re:在不同的網站間分享session aladdin 337 2003-12-10 18:15
45683 Re:在不同的網站間分享session sdargon 143 2003-12-10 16:41
45742 Re:在不同的網站間分享session aladdin 1585 2003-12-10 16:50
45533 Re:在不同的網站間分享session jog 37 2003-12-10 17:35
45666 Re:在不同的網站間分享session jini 1322 2003-12-11 00:05
45110 Re:在不同的網站間分享session jcwang6188 475 2003-12-12 13:59
44966 Re:在不同的網站間分享session Thinker 749 2003-12-12 16:12
44409 Re:在不同的網站間分享session chency 2580 2003-12-21 02:15
46346 Re:在不同的網站間分享session snpshu 176 2003-12-11 00:31
45240 Re:在不同的網站間分享session jini 302 2003-12-11 00:40
45202 Re:在不同的網站間分享session saijone 791 2003-12-11 05:09
45207 Re:在不同的網站間分享session aladdin 1755 2003-12-11 09:13
44960 Re:在不同的網站間分享session Forth 39 2003-12-11 12:44
45892 Re:在不同的網站間分享session im1000 1201 2003-12-11 19:06
44859 Re:在不同的網站間分享session aladdin 336 2003-12-12 10:14
45093 Re:在不同的網站間分享session snpshu 368 2003-12-11 08:58
44968 Re:在不同的網站間分享session jog 207 2003-12-11 11:09
44835 Re:在不同的網站間分享session aladdin 461 2003-12-12 09:11
45054 Re:在不同的網站間分享session ming215 734 2003-12-11 17:16
45034 Re:在不同的網站間分享session im1000 803 2003-12-11 18:59
44951 Re:在不同的網站間分享session aladdin 2284 2003-12-12 10:07
44820 Re:在不同的網站間分享session Biologic 854 2003-12-12 10:32
44747 Re:在不同的網站間分享session saijone 710 2003-12-12 12:56
44715 Re:在不同的網站間分享session subbug 246 2003-12-12 11:49
44675 Re:在不同的網站間分享session koji 90 2003-12-12 12:18
44586 Re:在不同的網站間分享session subbug 111 2003-12-12 13:13
44692 Re:在不同的網站間分享session popcorny 248 2003-12-15 00:52
44394 Re:在不同的網站間分享session 沒有人 487 2003-12-15 05:00
44305 Re:在不同的網站間分享session Biologic 590 2003-12-15 08:42
46106 Re:在不同的網站間分享session jini 106 2003-12-05 15:22
46315 Re:在不同的網站間分享session aladdin 116 2003-12-05 15:46
43542 Re:在不同的網站間分享session good 537 2004-01-27 11:47
46210 Re:在不同的網站間分享session jini 643 2003-12-05 15:28
46199 Re:在不同的網站間分享session aladdin 214 2003-12-05 15:48
45955 Re:在不同的網站間分享session saijone 1697 2003-12-07 01:03
45820 Re:在不同的網站間分享session jini 724 2003-12-07 01:26
46039 Re:在不同的網站間分享session Forth 80 2003-12-07 01:36
45960 Re:在不同的網站間分享session jini 1683 2003-12-07 12:25
44573 Re:在不同的網站間分享session Thinker 1809 2003-12-12 15:38
44506 Re:在不同的網站間分享session jini 643 2003-12-12 21:12
44506 Re:在不同的網站間分享session Thinker 598 2003-12-13 01:35
44655 Re:在不同的網站間分享session im1000 1338 2003-12-13 02:31
44475 Re:在不同的網站間分享session Thinker 2298 2003-12-13 11:49
44434 Re:在不同的網站間分享session saijone 2006 2003-12-13 23:05
44631 Re:在不同的網站間分享session Thinker 1933 2003-12-14 11:48
46250 Re:在不同的網站間分享session ingramchen 87 2003-12-06 03:33
45949 Re:在不同的網站間分享session jini 1281 2003-12-06 04:03
46621 Re:在不同的網站間分享session ingramchen 1420 2003-12-06 06:52
45901 Re:在不同的網站間分享session jini 582 2003-12-06 13:31
45920 Re:在不同的網站間分享session aladdin 1652 2003-12-06 13:51
45814 Re:在不同的網站間分享session Forth 137 2003-12-06 14:19
45933 Re:在不同的網站間分享session aladdin 1399 2003-12-06 14:50
45865 Re:在不同的網站間分享session jini 868 2003-12-06 14:41
45988 Re:在不同的網站間分享session ingramchen 768 2003-12-06 16:30
45870 Re:在不同的網站間分享session aladdin 187 2003-12-06 15:24
45800 Re:在不同的網站間分享session jini 297 2003-12-06 16:39
45874 Re:在不同的網站間分享session aladdin 871 2003-12-06 16:51
45842 Re:在不同的網站間分享session jini 1162 2003-12-06 19:43
45755 Re:在不同的網站間分享session Forth 125 2003-12-06 21:11
46012 Re:在不同的網站間分享session aladdin 3936 2003-12-08 11:16
45679 Re:在不同的網站間分享session Biologic 433 2003-12-08 12:28
45290 Re:在不同的網站間分享session Millerlai 0 2003-12-10 15:48
45190 Re:在不同的網站間分享session aladdin 610 2003-12-10 15:59
45101 Re:在不同的網站間分享session Millerlai 290 2003-12-10 16:12
45103 Re:在不同的網站間分享session Millerlai 273 2003-12-10 16:26
45925 Re:在不同的網站間分享session aladdin 3123 2003-12-08 15:25
45676 Re:在不同的網站間分享session ymshin 1194 2003-12-08 16:18
45788 Re:在不同的網站間分享session aladdin 2245 2003-12-08 17:42
45604 Re:在不同的網站間分享session ymshin 1375 2003-12-08 18:05
45166 Re:在不同的網站間分享session sdargon 0 2003-12-10 10:56
45308 Re:在不同的網站間分享session ymshin 1176 2003-12-10 11:17
45367 Re:在不同的網站間分享session aladdin 1268 2003-12-10 12:00
45166 Re:在不同的網站間分享session ymshin 283 2003-12-10 12:16
45288 Re:在不同的網站間分享session aladdin 1591 2003-12-10 13:39
45151 Re:在不同的網站間分享session ymshin 1403 2003-12-10 14:35
45386 Re:在不同的網站間分享session aladdin 5567 2003-12-10 15:21
45079 Re:在不同的網站間分享session Biologic 136 2003-12-10 15:31
45150 Re:在不同的網站間分享session aladdin 124 2003-12-10 15:44
44922 Re:在不同的網站間分享session Biologic 167 2003-12-10 20:15
45118 Re:在不同的網站間分享session ymshin 1076 2003-12-10 16:15
45117 Re:在不同的網站間分享session aladdin 1290 2003-12-10 16:45
45124 Re:在不同的網站間分享session ymshin 2038 2003-12-10 17:39
45033 Re:在不同的網站間分享session aladdin 545 2003-12-10 18:03
44948 Re:在不同的網站間分享session ymshin 218 2003-12-10 19:43
45219 Re:在不同的網站間分享session Biologic 1128 2003-12-10 12:52
45201 Re:在不同的網站間分享session aladdin 132 2003-12-10 12:56
45216 Re:在不同的網站間分享session anthonychen 232 2003-12-10 11:17
44974 Re:在不同的網站間分享session anthonychen 421 2003-12-10 19:58
45521 Re:在不同的網站間分享session jog 342 2003-12-09 01:57
45454 Re:在不同的網站間分享session Biologic 460 2003-12-09 10:28
45597 Re:在不同的網站間分享session aladdin 2955 2003-12-09 10:31
45595 Re:在不同的網站間分享session im1000 567 2003-12-10 04:26
45744 Re:在不同的網站間分享session aladdin 516 2003-12-10 11:11
» JWorld@TW »  Servlet/JSP 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8