asp與asp.net中session的改進

來源:互聯網
上載者:User

ASP Session的功能的缺陷

  目前ASP的開發人員都正在使用Session這一強大的功能,但是在他們使用的過程中卻發現了ASP Session有以下缺陷:

  進程依賴性:ASP Session狀態存於IIS的進程中,也就是inetinfo.exe這個程式。所以當inetinfo.exe進程崩潰時,這些資訊也就丟失。另外,重起或者關閉IIS服務都會造成資訊的丟失。

  Session狀態使用範圍的局限性:剛一個使用者從一個網站訪問到另外一個網站時,這些Session資訊並不會隨之遷移過去。例如:新浪網站的 WWW伺服器可能不止一個,一個使用者登入之後要去各個頻道瀏覽,但是每個頻道都在不同的伺服器上,如果想在這些WWW伺服器共用Session資訊怎麼辦呢?

  Cookie的依賴性:實際上用戶端的Session資訊是儲存與Cookie中的,如果用戶端完全禁用掉了Cookie功能,他也就不能享受到了Session提供的功能了。

  鑒於ASP Session的以上缺陷,微軟的設計者們在設計開發 ASP.NET Session時進行了相應的改進,完全克服了以上缺陷,使得ASP.NET Session成為了一個更加強大的功能。

  三 區別

  Session是存在伺服器端的;而Cookie是存在用戶端的!!

  Session更不需要Cookie來支援和不會受瀏覽器端的設定影響,可記錄每個訪問者的資訊,獨立在伺服器端,比Cookie安全!

  Session是存在記憶體中的,瀏覽器關閉它也就“死”了;Cookie是以檔案方式存在的,可以修改其“存活”時間。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.