html静态文本获取参数的一个大坑

    最近要实现一个网站开发时页面之间传递用户名的功能,就是一个网站好多个页面,用户在登录之后在每个页面上都能显示出用户名,功能并不难,都很多种方法,关键是我用的是HTML静态页面,最开始我用window.location.href传递URL加?的方式解决了,但是出现了一个问题,就是url地址?后的参数是在地址栏显示出来的,这样很不安全,要把它隐藏掉,于是找隐藏它的方法。下面说一说我的经历。

   首先我想到了不用window.location.href传参,用户登录成功后,在后台直接发一个session或者cookie即可,然后在前台获取session,那么问题来了,我的页面是html静态页面,无法获取session,这个方法不行,再换一个。

   于是我又想到了用form表单的post方法传值,这样可以做到隐藏地址栏?后面参数的问题,但是要获取参数只能用request对象中的方法获取,在后台可以实现获取,用net.asp, jsp页面也可以获取,但就是html页面不行,有人说借用js,写一个函数,试过n种方法都不行,坑!

    也就是说如果你用html页面开发网站的话,要想页面之间互相传值只能是window.location.href,但是这样不安全,无法隐藏地址栏的值,如果要隐藏地址栏的值,页面之间又无法获取,坑啊,也有解决办法,就是在后台获取值,再用websocket什么的传给前台,这样一来太麻烦,需要修改太多的代码,不实用。要么你用net.asp页面或者jsp页面,这样一来更麻烦,总之html静态页面就是个坑!!!,发表出来让大家谨记。

你可能感兴趣的:(html静态文本获取参数的一个大坑)