我有一个有效的 ASP.Net Web 服务,它使用 System.Web.HttpContext.Current.Cache(插入和获取)缓存结果。出于测试目的,我在 Web 服务结果中显示了时间。
在同一个浏览器上,它会正确缓存并且在我设置的 1 分钟到期之前不会刷新。
如果我在另一个浏览器(即使在同一台机器上)运行相同的 Web 服务,它会返回一个不同的时间,然后每分钟正确缓存。以前的浏览器仍然显示其旧结果(直到时间到期)。
使用 Safari 在 iPhone 上进行测试做同样的事情(与其他两种浏览器不同的缓存结果)。
为什么每个浏览器的缓存结果不同?我对缓存有点陌生,所以我显然在这里遗漏了一些东西。我正在尝试为每个人缓存结果,而不仅仅是同一浏览器上的同一个人。我希望任何浏览器中的所有用户返回的时间都是相同的。
这是我运行的代码:
HttpContext.Current.Cache.Insert("GetIDList", sJSON, Nothing, DateTime.Now.AddMinutes(1), Cache.NoSlidingExpiration)
我错过了什么?