【问题标题】:Classic ASP - set cookies in addition to session经典 ASP - 除了会话之外还设置 cookie
【发布时间】:2012-05-03 18:29:30
【问题描述】:

我正在尝试跟踪系统中的用户活动,直到会话过期 - 如果他们请求页面,则会话丢失,但他们的用户信息也是如此。

我有太多页面无法通过查询字符串传递任何类型的会话 id,所以我想也许在我的一个顶级包含中我可以设置一个不会随会话过期的 cookie,并在每次登录时重置它。这样我就可以跟踪用户/页面。

这可以与会话变量一起使用吗?我该怎么做?

【问题讨论】:

标签: session asp-classic


【解决方案1】:

你需要使用 cookie,因为如果你使用 session,它也会过期

设置 cookie

Response.Cookies("TrackID") = 'Something'
Response.Cookies("TrackID").expires = DateAdd( "yyyy", 5, Date )

获取 cookie

TrackID = Request.Cookies("TrackID")

【讨论】:

  • @csharpbd:这是经典的 ASP。
  • 是的,我知道。我在 Classic ASP 中尝试了这个,但它不起作用。 Response.Cookies ("MyCookie")="Hello World!" Response.Cookies("MyCookie").Expires = "12/31/2022" Response.Write Request.Cookies("MyCookie")
  • 尝试刷新响应和请求不会同时填充。您通过响应将 cookie 发送到页面,然后在下一个请求进入后,您通过请求读取 cookie。您不能在一个页面/请求上完成所有操作。
猜你喜欢
  • 2011-02-28
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 2016-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多