国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在瀏覽器關閉cookie情況下進行會話管理

2019-11-18 15:23:18
字體:
來源:轉載
供稿:網友

  作者:wondercn

假如瀏覽器不支持 cookies,或者將瀏覽器設置為不接受 cookies,我們可以通過 URL 重寫來實現會話治理。
  實質上 URL 重寫是通過向 URL 連接添加參數,并把 session ID 作為值包含在連接中。然而,為使這生效,你需要為你的 servlet 響應部分的每個連接添加 session ID 。 把 session ID 加到一個連接可以使用一對方法來簡化:response.encodeURL()

使 URL 包含 session ID,假如你需要使用重定向,可以使用 response.encodeRedirectURL () 來對 URL 進行編碼。
encodeURL () 及 encodeRedirectedURL () 方法首先判定 cookies 是否被瀏覽器 支持;假如支持,則參數 URL 被原樣返回,session ID 將通過 cookies 來維持。
下面有個例子,兩個 jsp 文件:hello1.jsp 和 hello2.jsp,及它們之間的影響 。我們在 hello1.jsp 中簡單的創建一個會話,并在 session 中存儲一個對象實例。接著用戶可以點擊頁面的連接到達 hello2.jsp。在 hello2.jsp 中,我們從 session 中獲取原先放置的對象并顯示它的內容。注重,我們在 hello1.jsp 中調用了 encodeURL() 方法來獲得 hello2.jsp 的鏈接,使得在瀏覽器停用 cookies 的情況下,session ID 自動添加到 URL,hello2.jsp 仍能得到 session 對象。
首先在啟用 cookies 的情況下運行。然后關閉對 cookie 的支持,重啟瀏覽器,再運行一次。每次你都可以看到會話治理在起作用,并能在頁之間傳遞信息。
注重,假如你想讓這個例子能在關閉了 cookies 的瀏覽器中工作,你的 JSP 引擎必須支持 URL 重寫。

hello1.jsp

<%@ page session="true" %>

<%

Integer num = new Integer(100);

session.putValue("num",num);

String url =response.encodeURL("hello2.jsp");

%>

<a href=′<%=url%>′>hello2.jsp</a>

hello2.jsp

<%@ page session="true" %>

<%

Integer i= (Integer)session.getValue("num");

out.
%>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修武县| 大洼县| 宁强县| 兴海县| 清水河县| 鄄城县| 修水县| 改则县| 蓬溪县| 广西| 六安市| 蓬溪县| 平陆县| 利津县| 增城市| 新绛县| 朝阳市| 正宁县| 乐亭县| 前郭尔| 乐东| 广州市| 伽师县| 慈利县| 浦东新区| 阳泉市| 自治县| 南木林县| 东安县| 长阳| 岳阳市| 时尚| 呼和浩特市| 兴和县| 大城县| 乐至县| 松江区| 邵阳市| 鱼台县| 鹰潭市| 皋兰县|