如果禁用了cookie 怎么传session

来源:百度知道 编辑:UC知道 时间:2024/09/20 04:00:32
如果禁用了cookie 怎么传session

有个sessionid 可以在一个页面把sessionid通过get或者post方式传到下一个页面,进行使用,也可以将session以字符串的形式存到数据库表里面,用的时候再读出来就可以了。注意sessionid();哦。

你需要在所有连接(http href)中加入sid这个参数,以保证session id的传递

当客户端浏览器中禁止 Cookie,Servlet 容器无法从客户端浏览器中取得作为 Cookie 的 Session ID,也就无法跟踪客户状态。

Java Servlet API 中提出了跟踪 Session 的另一种机制,如果客户端浏览器不支持 Cookie,Servlet 容器可以重写客户请求的 URL,把 Session ID 添加到 URL 信息中。

HttpServletResponse 接口提供了重写 URL 的方法:public java.lang.String encodeURL(java.lang.String url)

该方法的实现机制为:
● 先判断当前的 Web 组件是否启用 Session,如果没有启用 Session,直接返回参数 url。
● 再判断客户端浏览器是否支持 Cookie,如果支持 Cookie,直接返回参数 url;如果不支持 Cookie,就在参数 url 中加入 Session ID 信息,然后返回修改后的 url。

我们可以对网页中的链接稍作修改,解决以上问题:
修改前:
<a href=“maillogin.jsp“>
修改后:
<a href=“<%=response.encodeURL(“maillogin.jsp“)%>“>

在URL里传
每个URL里都加上session_id=XXXXXXX...
例如:
论坛需要使用Cookie,如果您禁用了Cookie,请先开启浏览器的Cookie cookie怎么没有了 “cookie禁用” 怎样打开? php程序怎么检查cookie是否被禁用? 怎么用cookie传变量 误删除了internet cookie,怎么恢复? Tracking.Cookie是什么呀 如果是病毒怎么解决 如果“显示属性”被禁用怎么恢复? 如果Administrator被禁用了怎么办? 如果 运行 命令被禁用了 怎么办