我需要的是创建一个javascript cookie来存储类似本地数据库的东西,当某人访问某个网页然后另一个(总是在同一个域下)时,该人可以看到该网站的最后一个网页,如来自您的网络浏览器的历史记录。
示例:
有人访问 www.domain.com/webpage1.html 然后同一个人访问 www.domain.com/webpage2.html 。三天后,该人访问了 www.domain.com ,但该人想知道他在那之后访问了哪些页面?
答案 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
的更多详细信息。