HttpRuntime.Cache手机无法访问

广木 2015-01-07 08:21:46
如题,我在使用cache的时候,我系统里面有一个缓存A,当我在PC端访问时可以读到缓存,但是我用手机访问时却读不到这个缓存,请教下会是什么问题?

.NET 4.5 系统建的是网站(ASPX页面)

写入方法

/// <summary>
/// 设置当前应用程序指定CacheKey的Cache值
/// </summary>
public static void SetCache(string CacheKey, object objObject, DateTime absoluteExpiration,TimeSpan slidingExpiration )
{
System.Web.Caching.Cache objCache = HttpRuntime.Cache;
objCache.Insert(CacheKey, objObject,null,absoluteExpiration,slidingExpiration);
}

获取方法

/// <summary>
/// 获取当前应用程序指定CacheKey的Cache值
/// </summary>
public static object GetCache(string CacheKey)
{
System.Web.Caching.Cache objCache = HttpRuntime.Cache;
return objCache[CacheKey];
}
...全文
211 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
winnowc 2015-01-08
  • 打赏
  • 举报
回复
跨进程/服务器cache微软的方案是AppFabric Caching,不过我看还不如用Memcached、Redis之类的
广木 2015-01-08
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
觉得你这个是个不可思议的事情,你是web站点,缓存是服务器的事情,手机只是一个客户端 你只有一段赋值方法和获取方法,无法判断究竟是哪里有问题,但个人还是倾向于是你代码的问题
和代码没关系,我把IIS的最大进程数设成1就没问题了
  • 打赏
  • 举报
回复
觉得你这个是个不可思议的事情,你是web站点,缓存是服务器的事情,手机只是一个客户端 你只有一段赋值方法和获取方法,无法判断究竟是哪里有问题,但个人还是倾向于是你代码的问题
广木 2015-01-07
  • 打赏
  • 举报
回复
发现好像是cache存储在进程中,使用web园的时候就可能访问不到,有什么办法能把cache像session那样存储到StateServer中?

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧