2013-07-07 60 views
1

是否有任何有價值的方法縮減長查詢參數?類似於Base64編碼,但減少了字符數量。縮小/壓縮url查詢參數值

事情是http://foo.com/bar.html?info=此%圖20是%20some%20about%20something &貓=

一些收縮(壓縮?)版本,其中粗體顯示的查詢參數的值是 「縮水」?我仍然希望能夠在另一側解壓縮它們。

這更多的是縮小有效載荷而不是加密它的練習。

數據可以是完全隨機的(由最終用戶生成),因此我無法使用查找表方法。

請注意我認爲有價值,所以最小壓縮(< 10%)不夠重要,對於較長的字符串(因爲正在處理查詢參數長度限制)最重要,應該足夠高性能,縮小/不縮小沒有重要性能影響。

回答

0

如果數據最終用於Javascript,則可以使用HTML5 LocalStorage - 這與瀏覽器保持一致,與請求無關。

如果數據是用於服務器端腳本,您可以使用會話存儲(這就是它被稱爲在PHP,其他語言可以有其他名稱。

如果你正試圖使其在看起來更好地址欄,我會建議使用POST而不是GET表單 - 數據全部發送,但沒有在地址欄中顯示(並且不受URL長度限制)。

+0

由於RESTful框架我工作w /它增加了切換方法的不必要的複雜性,只是爲了方便數據的傳輸;這就是爲什麼我要問這個問題。 我需要一個跨瀏覽器的解決方案(不僅僅是現代瀏覽器),而且不應該使用Se ssion狀態(基於REST的平臺與離散的應用程序服務器) – empire29