asp.net - 使用 ASP.NET + Cookie 进行匿名个性化的有效方法

标签 asp.net anonymous personalization

我正在尝试在 ASP.net 环境中实现匿名个性化。我知道ASP.NET 2.0提供Profile 。但是,我希望尽可能避免访问数据库,因为我正在工作的网站是一个流量相对较高的网站。

另一个明显的解决方案是 cookie,但考虑到 limitation of cookie ,我想知道是否有人有任何有效的方法将信息存储到cookie中。有谁知道亚马逊或雅虎如何处理匿名。个性化?

最终,我们尝试根据预定义事件中的一组业务规则大纲向用户提供不同的动态内容。原因是为了衡量我们网站的转化率。同一事件可以在网站的所有不同页面上使用。我需要将其设置为 cookie 的原因是,如果我们愿意,用户可以看到之前提供的相同内容。这就是我现在 cookie 中的内容。

 campaign code:page id:result display

您可以看到,如果有大量广告事件并且每个广告事件都在许多页面上使用,这种情况就会增加。

提前致谢!

最佳答案

如果数据库负载是一个问题,您可以在用户在网站上启动 session 时检索个性化信息,然后将其存储在 session 状态中。这样,只有第一个页面加载才会调用数据库。

您可以将用户 ID 存储在 cookie 中。

只要记住当用户更新其首选项时将 session 保留在数据库中,并且如果有很多匿名用户将访问您的网站,在一段时间后删除旧的数据库记录也可能是一个好主意。

关于asp.net - 使用 ASP.NET + Cookie 进行匿名个性化的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/234044/

相关文章:

asp.net - 如何从 loginName 控件获取 UserName 或 UserId?

c# - 从 global.asax 连接到 default.aspx 上的函数

javascript - 如何检查外部数组内部的内部数组? (加号=>功能)

entity-framework - EF 匿名对象查询返回空集合而不是空集合

eclipse - 根据选择的工作区更改 Eclipse 的图标

c# - 如何从 Repeater Control 中的公共(public)函数访问面板 ID

java - 删除匿名监听器

Android应用如何存储用户喜爱的数据来个性化动态数据

hadoop - Hadoop个性化

asp.net - global.asax 中设置的用户仅在下一个请求后可用