2012-09-06 260 views
0

我使用的是古老的API,它将结果通过GET方法发送到我的应用程序。因此,用户会重定向到我的行动,这样的一个网址:删除查询字符串

http://example.com/api/result?request=102&state=1 

它看起来并不像不错..我也不想用户知道自己requeststate(该API通过GET发送和我无法设置它发布它们)

可以CakePHP获取查询字符串并将其存储在会话中,然后将其从url中删除?自动...

回答

1

不,它不能。由于您使用的是古老的API,并且不能将更改为POST的请求方法,所以没有任何框架可以执行此操作。

但是你可以使用类似PHP函数header("LOCATION: http://example.com/api/result"); 尽管如此,用户可以看到一瞬间的要求和状态值做一些事情,比如修改URL非常快(取决于用户连接/浏览器速度)。或者,他总是可以停止请求按下浏览器停止按钮...

+1

好吧,所以我写了一个额外的操作来存储查询字符串在会话中,并将用户重定向到没有查询字符串的新页面。 – mrdaliri