当用户不接受Cookie时,可以使用URL重写机制跟踪用户会话。URL重写技术会在URL请求中嵌入标识客户的SessionID,使用Servlet容器解释URL并取出SessionID。

//用于自动重写超链接和form表单的action属性的url
public String encodeURL(String url)//用于自动重写要传递给HttpServletResponse接口中的sendRedirect()方法的URL
public String encodeRedirectURL(String url)

两个方法首先会判断客户请求消息中是否包含Cookie字段,如果没有则表示客户端不支持Cookie,它将会把回话ID作为JSESSIONID参数值连接到URL末尾,如果有则不会附加JSESSIONID参数值。


正常写href跳转

<a href="跳转地址">跳转</a>

如果浏览器禁用了cookie,跳转到网址后则会获取不到cookie值。

这时候需要用URL重写技术来生成跳转地址

<a href=" response.encodeURL("跳转地址") ">跳转</a>

response.encodeURL("跳转地址")会自动生成带有cookie值的地址

14.URL重写技术相关推荐

  1. java urlrewriter_java url重写技术(UrlReWriter)

    现在url重写技术用的越来越广泛了,很高兴今天和各位网友分享一下: 首先我们要从网上下一个UrlReWriter jar包 现在地址进不了,我这里有一个3.0版本的,文章底有下载地址,大家可以去下载 ...

  2. UrlRewrite(Url重写技术)

    ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置------转载 ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置 核心提示:大家一定经常在网络上看到很多网站的 ...

  3. 在ASP.NET中重写URL 方法三:在IIS7中使用HttpModule 实现无扩展名的URL重写

    上述的HttpModule方法在你要重写的URL含有.aspx 扩展名或者包含另一个被设置为ASP.NET处理的扩展名的情形下一切都工作.你这么做的话,不需要任何特定的服务器配置,你只要把你的应用拷贝 ...

  4. 《转》java URL重写

    文章来源:http://www.it300.com/article-5319.html  现在url重写技术用的越来越广泛了,很高兴今天和各位网友分享一下: 首先我们要从网上下一个UrlReWrite ...

  5. 关于URL重写的一点心得

    最近在做电子签核系统,签准用户会收到邮件,里面有个链接地址,直接点击进入相关操作. 系统已经完成,后来发现里面的URL地址很不友好,ID,TYPE什么的,于是就考虑使用URL重写技术.URL重写有好多 ...

  6. ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置

    核心提示:大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有 ...

  7. URL重写实现会话跟踪

    IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结! 为了防止用户禁用cookie,可以使用URL重写技术来实现会话跟踪! url重写原理:当服务器程序调用request.getSe ...

  8. 谈用url重写的方法替代生成静态页面的好处

    谈用url重写的方法替代生成静态页面的好处 [color=Red]声明:这个是一篇asp.net的技术文章,为本人原创并首发.[/color] 本来不想写了,因为写了net 下的采集技术文章,没人理, ...

  9. 谈用伪静态(url重写)的方法替代生成静态页面的好处

    来自Asp.net精英论坛:bbs.1aspx.com 什么是伪静态(url重写),URL 重写是截取传入Web 请求并自动将请求重定向到其他 URL 的过程.比如浏览器发来请求 :http://ww ...

最新文章

  1. eclipse svn 与资源库同步 符号说明
  2. Redis介绍 Java客户端操作Redis
  3. 【约束布局】ConstraintLayout 之 Chains 链式约束 ( Chains 简介 | 代码 及 布局分析 | 链头设置 | 间距设置 | 风格设置 | 权重设置 )
  4. 046_byte的值在计算机中的表示
  5. 怎么用计算机解开手机,怎么用电脑解开手机锁
  6. 区块链BaaS云服务(28)TOP Network 之数据结构
  7. 【模型解读】“全连接”的卷积网络,有什么好?
  8. 脚本升级_Openssh升级脚本
  9. 不要伤害指针(3)--指针和结构类型的关系
  10. 分界符 EOF 不使用反斜杠转义的技巧
  11. c语言cin改scanf,我的代码用scanf输入wa了,改成cin就ac了 ?
  12. mysql 冷热表_Redis+MySQL冷热数据交换
  13. POJ - 2182 Lost Cows【线段树】
  14. 【BZOJ22233524】PATULJCI [主席树]
  15. Tomcat详解(八)——Tomcat与Nginx实现动静分离
  16. 蓦然回首,会员制CRM就在下里巴人处
  17. 超级账本 —— 面向企业的分布式账本
  18. 大功率高精度恒流源的设计
  19. SpringMVC后缀
  20. java基础应用程序超市收银_超市收银程序(JAVA课程设计 2011)

热门文章

  1. python打开excel文件
  2. python从入门到实践:python常用模块
  3. 黑帽SEO里面的二级目录与泛目录区别
  4. redis(七)、运维配置注意
  5. JS三元表达式多条件写法
  6. 想天浏览器功能【超级收藏夹】功能分析
  7. Ant Design Vue表单验证基本操作
  8. 蚂蚁花呗4面技术题:分布式+大数据+MySQL+linux+红黑树+并发容器
  9. nodejs:输出数组的长度
  10. 比较Kotlin性能与Graal和C2