繁体   English   中英

如何创建Cookie以将5个最近访问的网页存储在我的域中?

[英]How to create a cookie to store the 5 last visited web pages in my domain?

我需要创建一个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值, splitsplit为一个数组,然后仅将最后5个值保留在数组中。 那不需要很多代码,您还可以使用另一个cookie选择要保留在历史记录中的页面数:)

希望这可以帮助。

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

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

您可以从此处找到localStorage更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM