如何创建一个cookie来存储我的域中最近访问过的5个网页?

时间:2013-09-24 05:11:55

标签: javascript cookies

我需要的是创建一个javascript cookie来存储类似本地数据库的东西,当某人访问某个网页然后另一个(总是在同一个域下)时,该人可以看到该网站的最后一个网页,如来自您的网络浏览器的历史记录。

示例:

有人访问 www.domain.com/webpage1.html 然后同一个人访问 www.domain.com/webpage2.html 。三天后,该人访问了 www.domain.com ,但该人想知道他在那之后访问了哪些页面?

2 个答案:

答案 0 :(得分:3)

您可以在Javascript中设置Cookie,如下所述:

http://www.w3schools.com/js/js_cookies.asp

您可以将新页面添加到该Cookie(通过向其添加window.location.href)并在Cookie中保留以空格分隔的字符串值,例如

"domain.com/page1.html domain.com/page2.html domain.com/page3.html"

然后,您可以使用PHP获取该Cookie,并在其空格中explode获取最新的URL,并将其打印在您的页面中。

当然,你应该在Javascript中找到一种只保留5个URL的方法,这样你的cookie就不会变得非常大。例如,您可以将cookie值split获取到数组中,然后仅保留数组中的最后5个值。这应该不需要太多代码,您还可以使用另一个cookie来选择要保留在历史记录中的页数:)

希望这有帮助。

答案 1 :(得分:2)

如果您使用的是HTML5,localStorage是另一种选择。 localStorage对象存储没有过期日期的数据。当浏览器关闭时,数据不会被删除,并且将在第二天,一周或一年中可用。

您可以存储和读取localStorage中访问过的URL,并编写一段javascript来管理数据。

您可以从here找到localStorage的更多详细信息。