さまざまなクエリ文字列パラメータを使用して他のことを行うWebアプリケーションがあります。これらのクエリ文字列パラメータは付加的な属性です。つまり、ユーザーアクションによって、提供されるものや提供されるものの順序が変更されます。
Example URLs:
http://dubdubdub.com/MyPage.aspx?MyParam=100+200+300
http://dubdubdub.com/MyPage.aspx?MyParam=200+300+100
上記のURLの例では、どちらも同じページレンダリングになります。ページは動的に読み込まれ、属性を抽出して、それらを使用する別のサービスにシャッフルします。順序は関係ありません。
MyParamの値をある種のハッシュ文字列に凝縮して、URLが次のように見えるようにする方法を見つけたいと思います...
http://dubdubdub.com/5kjh345i/MyPage.aspx
単純な暗号化/復号化を検討しましたが、その結果、理想的な文字列よりも大きくなりました。
私は現在、データベースからアプリの起動時に取得されるメモリ内ハッシュテーブルのアイデアをいじっていますが、これには、データベースにすべての可能な順列を入力する必要があります...私がやりたいことではありません。
別のオプション?