获取session的时候会产出一个sessionid并且发给客户端,第二次回发的时候再根据该sessionid获取session。如果cookies被禁用,则需要通过URL传入。

 

asp.net下的session默认情况下,session可以在多个IE浏览器窗口共享session,但是不和firefox浏览器共享session

java则只针对同一个浏览器窗口共享session,因为它是根据浏览器窗口线程产生的jsessionid,不同窗口和不同浏览器将不能共享session,如果要共享则需要另外处理

 

1.当浏览器禁用cookeis时将无法获取到session,需要通过response.encodeURL方法将jsessionid写到链接,通过地址传给服务器。

request.getSession();
//通过encodeURL方法将jsessionid放入地址
String url1=response.encodeURL("/day06/servlet/requestDemo");
String url2=response.encodeURL("/day06/servlet/requestPay");

相关文章:

  • 2022-12-23
  • 2021-12-22
  • 2021-12-25
  • 2022-12-23
  • 2019-07-11
  • 2021-10-25
  • 2021-12-30
猜你喜欢
  • 2021-09-05
  • 2022-12-23
  • 2022-12-23
  • 2021-09-07
  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案