Re: [問題] 靠AJAX就不用使用SESSION或COOKIE?

看板Ajax作者 (LaPass)時間13年前 (2012/05/13 00:41), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串2/6 (看更多)
※ 引述《paulsets (阿光光)》之銘言: : 以下問題內容稍長,麻煩各位網友見諒... : 以下問題相信大家都會碰到 -> : - 因為HTTP協定具有無狀態性(stateless),新的網頁頁面不會知道使用者前一次網頁 : - 頁面的狀態,因此為了要避免使用者在進入每個網頁頁面重複輸入帳號密碼, : - 所以會使用 SESSION or COOKIE or HIDDEN FIELD,儲存使用者的授權狀態。 : - 但是使用大量 SESSION,會增加 SERVER 端的負擔。而改使用 COOKIE or : - HIDDEN FIELD 方式,則會有 COOKIE 資料遭偷竊或遭惡意更改的風險。 : 因次,想請問靠 AJAX 解決 HTTP 無狀態性衍生問題的可能性? : 可能的解決方式 -> : - 通常網站會有許多子頁面互相連結例如,index.htm, login.htm, list.htm : - 但想請問如果一個網站只有一個子頁面,可以看成顯示容器,在使用者進行第一次 : - 授權認證後使用者欲讀取新的頁面內容時,網站都使用 AJAX 方式讀取新頁面內容 : - (XML)與新的排版方式(CSS),再搭配 JS 變換網頁的顯示內容。 : 既然網站沒有兩個以上的子頁面,也就是沒有HTTP協定具有無狀態性, : => 是不是就等於使用 AJAX 就可以不使用 SESSION or COOKIE or HIDDEN FIELD? 不知道你有沒有寫過client-server的程式 我是指使用純socket寫的那種 至於純ajax應該還辦不到 因為ajax還是需要傳遞變數之類的東西.... 本質上還是傳統的方式 (那種一去一回的溝通形式叫什麼?我忘記了...) html5 出現 websocket了 我在想,應該可以使用websocket寫出類似的東西 主頁面只有一個 他載入一個js寫的顯示系統,負責處理介面顯示,以及訊息處理等工作 剩下的就完全交給websocket去溝通 那個顯示系統再依照websocket收到的訊息,顯示內容 只是 要寫出這種東西..... js的技能需要點到很高..... 而且js還有瀏覽器問題要處理,比一般的連線程式麻煩很多 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.233.153.200

05/13 22:40, , 1F
websocket目前的問題在於各瀏覽器版本不同, 甚至不支援
05/13 22:40, 1F

05/14 02:03, , 2F
嗯~ 這是三至五年後的未來會使用的方式
05/14 02:03, 2F

05/14 13:08, , 3F
謝L大,這種新技術的確很符合之前的疑問 (筆記中...)
05/14 13:08, 3F

05/15 02:32, , 4F
socket.io入門很快XDD
05/15 02:32, 4F
文章代碼(AID): #1FhfAbqS (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1FhfAbqS (Ajax)