首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的域中创建一个cookie来存储上一次访问的网页?

问如何在我的域中创建一个cookie来存储上一次访问的网页?
EN

Stack Overflow用户
提问于 2013-09-24 05:11:54
回答 2查看 4K关注 0票数 2

我需要的是创建一个javascript cookie来存储类似于本地数据库的内容,当有人访问一个网页,然后访问另一个页面(总是在同一个域下),这个人就可以从网站上看到最后的网页,就像您的web浏览器中的历史记录一样。

示例:

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

EN

回答 2

Stack Overflow用户

发布于 2013-09-24 05:24:01

您可以在Javascript中设置cookie,如下所示:

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来选择在历史记录中保存多少页:)

希望这能有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2013-09-24 05:48:18

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18973382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档