我想隱藏來自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