18
回答
jsp java 请问一下如何让url的参数隐藏起来呢或者加密
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

我做的web程序有请求的时候,例如通过userId获得user的时候,网址上面会出现www.xxxxx.com?user.userId =xx

我不想让那样的参数暴露出来,我看到很多网页都直接是action请求没有参数的,不知道是怎么实现的

举报
shyar
发帖于5年前 18回/9K+阅
共有18个答案 最后回答: 5年前

使用url重写技术。

可以变成xxx.com/user/userid/1

也可以变成xxx.com/user-userid-1

随便你怎么定都可以的

引用来自“puras”的答案

你看到这样的,是因为使用了GET请求,改成POST请求就好了。

除了使用表单变成post还有其他方式吗

引用来自“shyar”的答案

引用来自“puras”的答案

你看到这样的,是因为使用了GET请求,改成POST请求就好了。

除了使用表单变成post还有其他方式吗

可以通过JS来模拟POST提交。

如果你不想让别人看到参数,使用POST是最好的办法。

如果只是因为有?号,看着别扭,那么一楼的方式就不错

引用来自“puras”的答案

引用来自“shyar”的答案

引用来自“puras”的答案

你看到这样的,是因为使用了GET请求,改成POST请求就好了。

除了使用表单变成post还有其他方式吗

可以通过JS来模拟POST提交。

如果你不想让别人看到参数,使用POST是最好的办法。

如果只是因为有?号,看着别扭,那么一楼的方式就不错

那用js怎么实现post提交呢,不是ajax,是直接跳转的那种

引用来自“shyar”的答案

引用来自“puras”的答案

引用来自“shyar”的答案

引用来自“puras”的答案

你看到这样的,是因为使用了GET请求,改成POST请求就好了。

除了使用表单变成post还有其他方式吗

可以通过JS来模拟POST提交。

如果你不想让别人看到参数,使用POST是最好的办法。

如果只是因为有?号,看着别扭,那么一楼的方式就不错

那用js怎么实现post提交呢,不是ajax,是直接跳转的那种

var form = $('<form method="post"></form>');
var param = '<input id="post" name="post" value="aaaaaaaa" type="hidden" />';
form.hide().append(param).appendTo('body');
form.attr('action', '/mk/post');
form.submit();

引用来自“puras”的答案

引用来自“shyar”的答案

引用来自“puras”的答案

引用来自“shyar”的答案

引用来自“puras”的答案

你看到这样的,是因为使用了GET请求,改成POST请求就好了。

除了使用表单变成post还有其他方式吗

可以通过JS来模拟POST提交。

如果你不想让别人看到参数,使用POST是最好的办法。

如果只是因为有?号,看着别扭,那么一楼的方式就不错

那用js怎么实现post提交呢,不是ajax,是直接跳转的那种

var form = $('<form method="post"></form>');
var param = '<input id="post" name="post" value="aaaaaaaa" type="hidden" />';
form.hide().append(param).appendTo('body');
form.attr('action', '/mk/post');
form.submit();
还真的是即时构建form
--- 共有 1 条评论 ---
shyar虽然可以,但是还是谢谢你 5年前 回复
顶部