我想隐藏来自URL的参数。我使用的是uuids而不是ID,当我在URL中传递它时,它看起来有点长和难看。首先想到的是使用带有隐藏输入的小表单而不是锚点,但将每一个锚点替换为形式将会很不舒服,而且当锚点已经以另一种形式放置时,它也不起作用。通过将GET参数重写为POST并重定向一个好主意来隐藏GET参数?
因此,第二个想法是将$_GET
重写为$_POST
/$_SESSION
,然后再次重定向到此脚本。所有变量都将可用,并且URL将变得干净而简短。
但是,这种解决方案的性能呢?这样做是个好主意吗?
任何帮助或其他想法将不胜感激。提前致谢。
PS。
如果你只是关心url的“美”,把你的应用程序放在一个框架中。这也有助于防止用户使用GET参数为URL添加书签 – 2012-02-24 08:27:43
UID在表单中很好,但是您希望将它们从页面传递到页面吗?如果是这样,他们需要进入超链接,所以你需要不时地把它们放入GET字符串中 - 除非你使用类似回传(imo是笨重的)。你能把这个东西放在会话中吗? (当我们不知道它是什么或它是什么时,很难知道该建议做什么)。 – halfer 2012-02-24 08:29:25
@Eugen请不要将时间归还给Web 0.8。帧是反模式。理解HTTP并明智地使用它,不要试图解决它。 – deceze 2012-02-24 08:29:51