2

素敵なリンクを変更したくない場合に、あるページから別のページに変数を渡すための最良の方法は何ですか? PHPでZend Frameworkルーターを使用しています。

リストページがあるとしましょう

<a href='/nice-link1/'>link1</a>
<a href='/nice-link2/'>link2</a>
<a href='/nice-link3/'>link3</a>

しかし、ステータス パラメータ (?previous_search=dog) を渡す必要があります。これとは異なる URL をクローラーやユーザーに公開したくありません。

<a href='/nice-link1/'>link1</a>

ユーザーがリンクを共有する可能性があるため。しかし同時に、/nice-link1/ ページに previous_search 変数が必要です。セッション変数も避けたいです。jqueryしようと思ったのですがよくわかりません。

ありがとう!

4

2 に答える 2

3

個人的には、Zend_Session_Namespace を使用して変数を保存し、それらを URL から遠ざけます。

http://framework.zend.com/manual/1.12/en/zend.session.html

于 2013-01-06T20:35:20.467 に答える
2
  1. データを Cookie として保存します。http://www.quirksmode.org/js/cookies.html

  2. ローカル ストレージ経由でデータを保存します。http://diveintohtml5.info/storage.html

  3. 変数が URL 文字列に表示されないように、リンクを実際に POST を使用して送信するフォームにします。http://www.w3.org/TR/html401/interact/forms.html#h-17.13.1

あなたのインスタンスでは、Cookie ルートをお勧めします。以前の検索など、ページで応答したいユーザー固有のデータを保存するのに最適です。

于 2013-01-06T15:52:36.657 に答える