ASP.NET MVC中的Session和Cache如何实现高效的长尾词内容管理?

2026-03-30 11:551阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计388个文字,预计阅读时间需要2分钟。

ASP.NET MVC中的Session和Cache如何实现高效的长尾词内容管理?

我们一直致力于开发asp.net mvc应用。一旦用户登录,我们便必须维护用户信息的特定安全性。对于信息的选择,有什么方案?

缓存站点所有用户之间的共享信息。Session似乎是个选项,但我还额外使用了webforms。

我们一直在开发asp.net mvc应用程序.只要用户登录,我们就必须维护一些特定于用户的信息.对我来说有什么选择?缓存在站点的所有用户之间共享. Session似乎是选项,但我附加了webforms以显示Crystal Reports和webforms使用的Session对象和MVC是不同的:Mvc使用HttpSessionStateBase而webforms使用HttpSessionState.

我应该在会话中保留多少信息(我有一个大约30个整数/用户的数组)?我应该将它保留在会话中还是应该使用会话和缓存的某种组合?

编辑:我创建了一个接受HttpSessionStateBase作为参数的SessionService,并从Mvc我调用它:

ASP.NET MVC中的Session和Cache如何实现高效的长尾词内容管理?

SessionService _service = new SessionService(HttpContext.Session);

它返回HttpSessionStateBase但是Darin建议它是抽象类,所以它也可以使用SessionStateWrapper实现.在Web表单场景中,我正在使用类似的东西

HttpSessionStateWrapper Session = new HttpSessionStateWrapper(HttpContext.Current.Session); SessionService _SessionRepository = new SessionService(Session);

Session seems to be the option but i
have attached webforms for showing
crystal reports and the Session object
used by webforms and MVC is different:
Mvc uses HttpSessionStateBase and
webforms use HttpSessionState.

HttpSessionStateBase是一个抽象类,它的实现只是原始HttpSessionState对象的包装器.因此,只要您保持在同一个应用程序中,MVC和WebForms之间的会话就完全相同,您就可以使用它来共享数据.所以在你的场景中,会话似乎是一种持久化数据的正确方法.

本文共计388个文字,预计阅读时间需要2分钟。

ASP.NET MVC中的Session和Cache如何实现高效的长尾词内容管理?

我们一直致力于开发asp.net mvc应用。一旦用户登录,我们便必须维护用户信息的特定安全性。对于信息的选择,有什么方案?

缓存站点所有用户之间的共享信息。Session似乎是个选项,但我还额外使用了webforms。

我们一直在开发asp.net mvc应用程序.只要用户登录,我们就必须维护一些特定于用户的信息.对我来说有什么选择?缓存在站点的所有用户之间共享. Session似乎是选项,但我附加了webforms以显示Crystal Reports和webforms使用的Session对象和MVC是不同的:Mvc使用HttpSessionStateBase而webforms使用HttpSessionState.

我应该在会话中保留多少信息(我有一个大约30个整数/用户的数组)?我应该将它保留在会话中还是应该使用会话和缓存的某种组合?

编辑:我创建了一个接受HttpSessionStateBase作为参数的SessionService,并从Mvc我调用它:

ASP.NET MVC中的Session和Cache如何实现高效的长尾词内容管理?

SessionService _service = new SessionService(HttpContext.Session);

它返回HttpSessionStateBase但是Darin建议它是抽象类,所以它也可以使用SessionStateWrapper实现.在Web表单场景中,我正在使用类似的东西

HttpSessionStateWrapper Session = new HttpSessionStateWrapper(HttpContext.Current.Session); SessionService _SessionRepository = new SessionService(Session);

Session seems to be the option but i
have attached webforms for showing
crystal reports and the Session object
used by webforms and MVC is different:
Mvc uses HttpSessionStateBase and
webforms use HttpSessionState.

HttpSessionStateBase是一个抽象类,它的实现只是原始HttpSessionState对象的包装器.因此,只要您保持在同一个应用程序中,MVC和WebForms之间的会话就完全相同,您就可以使用它来共享数据.所以在你的场景中,会话似乎是一种持久化数据的正确方法.