好的网址传递变量

时间:2013-01-06 15:47:36

标签: php jquery zend-framework url-rewriting seo

如果我不想改变一个好的链接,将变量从一个页面传递到另一个页面的最佳方法是什么?我在php中使用Zend Framework路由器。

假设我有一个带

的列表页面
<a href='/nice-link1/'>link1</a>
<a href='/nice-link2/'>link2</a>
<a href='/nice-link3/'>link3</a>

但是我需要传递一个状态参数,例如。(?previous_search = dog)。 我不想向抓取工具和用户公开与此不同的网址:

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

因为用户可以共享链接。但同时我需要/ nice-link1 / page中的previous_search变量。我也想避免会话变量。我在想jquery,但我不确定。

谢谢!

2 个答案:

答案 0 :(得分:3)

我个人会使用Zend_Session_Namespace存储变量并使它们远离URL。

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

答案 1 :(得分:2)

  1. 将您的数据保存为Cookie。 http://www.quirksmode.org/js/cookies.html

  2. 通过本地存储保存您的数据。 http://diveintohtml5.info/storage.html

  3. 您的链接实际上是使用POST提交表单,以便变量不会显示在URL字符串中。 http://www.w3.org/TR/html401/interact/forms.html#h-17.13.1

  4. 在您的实例中,我建议使用Cookie路由。它非常适合保存您希望在页面上回复的特定于用户的数据,就像以前的搜索一样。

相关问题