我需要的是创建一个 javascript cookie 来存储类似于本地数据库的内容,当有人访问一个网页然后访问另一个网页(总是在同一个域下)时,该人可以看到该站点的最后一个网页,例如来自您的网络浏览器。
例子:
有人访问www.domain.com/webpage1.html然后同一个人访问www.domain.com/webpage2.html。三天后那个人访问了www.domain.com,但是那个人想知道他第二天访问了哪些页面?
我需要的是创建一个 javascript cookie 来存储类似于本地数据库的内容,当有人访问一个网页然后访问另一个网页(总是在同一个域下)时,该人可以看到该站点的最后一个网页,例如来自您的网络浏览器。
例子:
有人访问www.domain.com/webpage1.html然后同一个人访问www.domain.com/webpage2.html。三天后那个人访问了www.domain.com,但是那个人想知道他第二天访问了哪些页面?
您可以在 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 来选择要保留多少页历史 :)
希望这可以帮助。
如果您使用的是 HTML5,localStorage
则另一种选择。该localStorage
对象存储没有到期日期的数据。关闭浏览器时数据不会被删除,将在下一天、下周或下一年可用。
您可以从 localStorage 存储和读取访问过的 URL,并编写一段 javascript 来管理数据。
您可以localStorage
从这里找到更多详细信息。