<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Vincent Jia 博客

    to be a better man, to be a bad man.

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      29 隨筆 :: 3 文章 :: 0 評論 :: 0 Trackbacks
    具體來說cookie機制采用的是在客戶端保持狀態的方案,而session機制采用的是在服務器端保持狀態的方案。同時我們也看到,由于采用服務器端保持狀態的方案在客戶端也需要保存一個標識,所以session機制可能需要借助于cookie機制來達到保存標識的目的,但實際上它還有其他選擇。

        cookie機制。正統的cookie分發是通過擴展HTTP協議來實現的,服務器通過在HTTP的響應頭中加上一行特殊的指示以提示瀏覽器按照指示生成相應的cookie。然而純粹的客戶端腳本如JavaScript或者VBScript也可以生成cookie。而cookie的使用是由瀏覽器按照一定的原則在后臺自動發送給服務器的。瀏覽器檢查所有存儲的cookie,如果某個cookie所聲明的作用范圍大于等于將要請求的資源所在的位置,則把該cookie附在請求資源的HTTP請求頭上發送給服務器。
        cookie的內容主要包括:名字,值,過期時間,路徑和域。路徑與域一起構成cookie的作用范圍。若不設置過期時間,則表示這個cookie的生命期為瀏覽器會話期間,關閉瀏覽器窗口,cookie就消失。這種生命期為瀏覽器會話期的cookie被稱為會話cookie。會話cookie一般不存儲在硬盤上而是保存在內存里,當然這種行為并不是規范規定的。若設置了過期時間,瀏覽器就會把cookie保存到硬盤上,關閉后再次打開瀏覽器,這些cookie仍然有效直到超過設定的過期時間。存儲在硬盤上的cookie可以在不同的瀏覽器進程間共享,比如兩個IE窗口。而對于保存在內存里的cookie,不同的瀏覽器有不同的處理方式
        session機制。session機制是一種服務器端的機制,服務器使用一種類似于散列表的結構(也可能就是使用散列表)來保存信息。
     
        當程序需要為某個客戶端的請求創建一個session時,服務器首先檢查這個客戶端的請求里是否已包含了一個session標識(稱為session id),如果已包含則說明以前已經為此客戶端創建過session,服務器就按照session id把這個session檢索出來使用(檢索不到,會新建一個),如果客戶端請求不包含session id,則為此客戶端創建一個session并且生成一個與此session相關聯的session id,session id的值應該是一個既不會重復,又不容易被找到規律以仿造的字符串,這個session id將被在本次響應中返回給客戶端保存。
        保存這個session id的方式可以采用cookie,這樣在交互過程中瀏覽器可以自動的按照規則把這個標識發揮給服務器。一般這個cookie的名字都是類似于SEEESIONID。但cookie可以被人為的禁止,則必須有其他機制以便在cookie被禁止時仍然能夠把session id傳遞回服務器。
        經常被使用的一種技術叫做URL重寫,就是把session id直接附加在URL路徑的后面。還有一種技術叫做表單隱藏字段。就是服務器會自動修改表單,添加一個隱藏字段,以便在表單提交時能夠把session id傳遞回服務器。比如:
         <form name="testform" action="/xxx">
         <input type="hidden" name="jsessionid" value="ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764">
         <input type="text">
         </form>
    實際上這種技術可以簡單的用對action應用URL重寫來代替。
    posted on 2010-06-02 15:03 iLinux 閱讀(155) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产精品无码免费专区午夜| 99re这里有免费视频精品| 美女黄频视频大全免费的| 美女网站免费福利视频| 国产精品va无码免费麻豆| 亚洲精品乱码久久久久久按摩| 免费国产在线精品一区| 国产日产成人免费视频在线观看| 亚洲另类无码专区首页| 全免费a级毛片免费看无码| 亚洲人成精品久久久久| 67194在线午夜亚洲| 一级美国片免费看| 中文字幕免费观看| 亚洲国产成+人+综合| 四虎永久在线精品免费观看视频| 亚洲不卡1卡2卡三卡2021麻豆| 一级毛片在线免费播放| 国内精品99亚洲免费高清| 亚洲国产乱码最新视频| 特级淫片国产免费高清视频| 午夜亚洲乱码伦小说区69堂| 免费看国产一级特黄aa大片| 人成电影网在线观看免费| 67194国产精品免费观看| 亚洲一级Av无码毛片久久精品| 亚洲精品黄色视频在线观看免费资源 | 国产福利免费观看| 黄页网址大全免费观看12网站 | 亚洲日本乱码在线观看| 先锋影音资源片午夜在线观看视频免费播放| 日本一区免费电影| 亚洲第一二三四区| 97在线免费观看视频| 日韩黄色免费观看| 五月天婷婷精品免费视频| 国产亚洲免费的视频看| 人成午夜免费视频在线观看| 瑟瑟网站免费网站入口| 久久久久亚洲av无码专区蜜芽| 久久精品无码一区二区三区免费|