jjzjj

HttpRuntime

全部标签

c# - 查看缓存在System.Web.HttpRuntime.Cache中的数据

是否有任何工具可用于查看HttpRunTime缓存中的缓存数据..?我们有一个Asp.Net应用程序,它正在将数据缓存到HttpRuntime缓存中。给定的默认值是60秒,但后来更改为5分钟。但是感觉缓存的数据在5分钟之前就刷新了。不知道下面发生了什么。是否有任何可用的工具或我们如何查看缓存在HttpRunTime缓存中的数据……以及过期时间……?以下代码用于将项目添加到缓存。publicstaticvoidAdd(stringpName,objectpValue){intcacheExpiry=int.TryParse(System.Configuration.Configurati

c# - 如何获取 HttpRuntime.Cache 对象的到期日期时间?

是否可以获取HttpRuntime.Cache对象的到期DateTime?如果是这样,最好的方法是什么? 最佳答案 我刚刚浏览了反射器中的System.Web.Caching.Cache。似乎涉及到期日期的所有内容都标记为内部。我发现可以公开访问它的唯一地方是通过Cache.Add和Cache.Insert方法。所以看起来你运气不好,除非你想进行反射(reflection),我不建议这样做,除非你真的需要那个日期。但如果您无论如何都想这样做,那么这里有一些代码可以解决问题:privateDateTimeGetCacheUtcExpi

C# HttpRuntime.Cache.Insert() 不持有缓存值

我正在尝试使用HttpRuntime.Cache.Insert()来缓存价格值,但在清除之前似乎只保留了几个小时或更长时间。我究竟做错了什么?我希望该值在缓存中保留3天。HttpRuntime.Cache.Insert(CacheName,Price,null,DateTime.Now.AddDays(3),TimeSpan.Zero); 最佳答案 简答您的应用程序池或网站关闭得太早了。延长站点的空闲超时,延长运行该站点的池的应用程序池生命周期。提高内存分配和请求限制。完整答案如果您想知道什么时候以及为什么从缓存中删除某些内容,您需

c# - HttpRuntime.Cache 对象中缓存键的最大长度?

我们在ASP.NET中使用HttpRuntime.CacheAPI来缓存从数据库检索的数据。对于这个特定的应用程序,我们的数据库查询具有很多参数,因此我们的缓存键看起来像这样:table=table1;param1=somevalue1;param2=somevalue2;param3=somevalue3;param4=somevalue4;param5=somevalue5;param6=somevalue6...etc...对于某些查询,我们有很多参数,以至于缓存键有几百个字符长。我的问题:这些缓存键的长度是否有限制?在内部,它使用字典,因此理论上查找时间应该是恒定的。但是,我想

c# - HttpRuntime.Cache 和 Session 有什么区别?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Cachev.sSession我正在使用一些使用HttpRuntime.Cache来存储值的代码。但是,当我关闭窗口时,缓存消失了。在Session上使用它有什么好处吗?这是我的代码:protecteddynamicCode(){dynamiccode;if(String.IsNullOrEmpty(myHttpContext.Request.QueryString["code"])){code=HttpRuntime.Cache["code"];}else{code=myHttpContext.Reques

asp.net - 多个站点的正确缓存架构

我正在努力解决有关在单个Web服务器(IIS8/WindowsServer2012)上跨多个Web应用程序访问单个缓存的场景。目前我们有一台内存为16GB的服务器,它只运行一个站点。为了争论起见,我们假设这个网站自己消耗了10GB的内存(我知道很多)它将所有内容存储在System.Web.HttpRuntime.Cache中,检索速度超快。一个典型的场景是从此缓存中检索10,000个对象,它可以在几毫秒内完成。当我想向此服务器添加另一个与服务器上运行的其他站点99.9%相同的Web应用程序时,这会变得很棘手,并且理想情况下想要访问此站点中的所有内容都需要快速的HttpRuntime.C

c# - 如何解决错误消息 : "Failed to map the path ' /'."

我在Google上搜索了又搜索,但我找不到任何似乎适用于我的情况的内容,更不用说解决问题了。无论我尝试导航到我网站中的哪个地址(即使不存在的地址也会给出此错误而不是404),我都会收到完全相同的消息(路径始终为“/”)。有什么想法吗?ServerErrorin'/'Application.Failedtomapthepath'/'.Description:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebrequest.Pleasereviewthestacktraceformoreinformationabout

c# - 如何解决错误消息 : "Failed to map the path ' /'."

我在Google上搜索了又搜索,但我找不到任何似乎适用于我的情况的内容,更不用说解决问题了。无论我尝试导航到我网站中的哪个地址(即使不存在的地址也会给出此错误而不是404),我都会收到完全相同的消息(路径始终为“/”)。有什么想法吗?ServerErrorin'/'Application.Failedtomapthepath'/'.Description:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebrequest.Pleasereviewthestacktraceformoreinformationabout

c# - WCF REST、流式上传文件和 httpRuntime maxRequestLength 属性

我已经创建了一个简单的WCF服务来原型(prototype)化文件上传。服务:[ServiceContract]publicclassService1{[OperationContract][WebInvoke(Method="POST",UriTemplate="/Upload")]publicvoidUpload(Streamstream){using(FileStreamtargetStream=newFileStream(@"C:\Test\output.txt",FileMode.Create,FileAccess.Write)){stream.CopyTo(targetSt

c# - HttpRuntime.Cache 最佳实践

过去,我对访问HttpRuntime.Cache机制设置了锁定。我不确定我过去是否真的研究过这个问题并盲目地用一把锁把它包围起来。您认为这真的有必要吗? 最佳答案 这篇文章建议应该使用锁:http://msdn.microsoft.com/en-us/magazine/cc500561.aspx引用:Theproblemisthatifyou'vegotaquerythattakes30secondsandyou'reexecutingthepageeverysecond,inthetimeittakestopopulatethec
12