2

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

例子:

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

4

2 回答 2

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 来选择要保留多少页历史 :)

希望这可以帮助。

于 2013-09-24T05:24:01.477 回答
2

如果您使用的是 HTML5,localStorage则另一种选择。该localStorage对象存储没有到期日期的数据。关闭浏览器时数据不会被删除,将在下一天、下周或下一年可用。

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

您可以localStorage这里找到更多详细信息。

于 2013-09-24T05:48:18.143 回答