jjzjj

outputcache

全部标签

c# - ASP.NET MVC 3 自定义 RouteBase 和 OutputCache

我的自定义RouteBase实现和[OutputCache]有问题。我们有一个CMS,其中url被映射到某些内容页面。每种类型的内容页面都由不同的Controller(和不同的View)处理。这些url是完全免费的,我们需要不同的Controller,因此“catchall”路由不可用。所以我们构建了一个自定义的RouteBase实现,它调用数据库来查找所有的url。数据库知道要使用哪个Controller和Action(基于内容页面类型)。这很好用。但是,将此与[OutputCache]属性结合使用,输出缓存不起作用(页面仍然有效)。我们确保[OutputCache]在我们的“正常”

c# - .NET : Output caching for WebMethod?

我可以缓存WebMethod输出的返回值吗?例如。如果在最后X秒或分钟内调用了WebMethod,则实际上不要再次运行该方法——只需使用与上次提供的结果相同的结果。或者我应该在类/WebMethod内部滚动自己的缓存吗? 最佳答案 您可以使用CacheDurationWebMethod属性的参数,用于指定将请求的输出缓存给定的时间量。[WebMethod(CacheDuration=60)]以上代码将使您的网络方法将其结果缓存60秒。 关于c#-.NET:Outputcachingfor

c# - OutputCache Location=客户端似乎没有工作

我正在尝试在我的MVC应用程序中使用OutputCache属性,但当我使用OutputCacheLocation.Client时它似乎不起作用:publicclassHomeController:Controller{[OutputCache(Duration=15,Location=OutputCacheLocation.Client)]publicActionResultClient(){ViewBag.Message="Thecurrenttimeis"+DateTime.Now.ToString("hh:mm:ss");returnView();}[OutputCache(Du

asp.net - 使用 varyByCustom 时如何使用 : HttpResponse. RemoveOutputCacheItem

我已经使用AzureRedis服务实现了RedisOutputCache(Microsoft.Web.RedisOutputCacheProvider)。我发现了类似的未回答/Unresolved问题here和here.在需要缓存的页面之上:访问随机页面后,我检查Redis数据库中的key是否已保存为:/_a2/monitor.aspx因此运行下面的代码行,将删除此缓存项(并且有效)。HttpResponse.RemoveOutputCacheItem("/monitor.aspx","RedisOutputCache")现在我更新了同一页面,添加了varyByCustom和Outpu

Google无法爬网生成CSS和JS路径,该路径源自自定义outputcache

我已经为我的网站设置了自定义outputcache。一切都按预期工作,我可以看到带有二进制文件的缓存文件夹。当我访问该网站时,我会得到缓存的页面,并尽其所能。问题是,当我尝试使用Google网站管理员工具渲染页面时,Google无法访问Bundleconfig中生成的生成的CSS路径~/bundles/styles/maincss/,JavaScript路径也是如此。当我访问这两条路径时,我会看到缩小的JS和CSS文件,并且浏览器确实正确地渲染了页面。这构成了一个问题,因为现在,当我使用移动测试工具测试页面时,我明白页面不友好。由于某种原因,Google无法访问这些路径,尽管当我在网站管理员工

PHP - 在 txt 文件中缓存 MYSQL 查询是一种好习惯吗?

我正在建立一个在线商店并尝试通过最小化MYSQL查询来提高性能。通过txt文件缓存mysql查询然后获取它而不是查询是一种好的做法吗?这就是我正在做的”一个php类将sql查询作为一个字符串对其进行md5计算如果这是第一次运行然后在数据库上执行查询获取数组中的结果序列化数组并将其存储为md5_Of_Query.txt返回实际查询的unserialize(file_get_contents(md5_of_Query.txt))或$results,具体取决于缓存是否存在且有效。该类还检查txt文件的filemtime(),如果它大于一小时,则重新执行查询并刷新缓存。这样比每次都做sql查询

c# - 带有 Redis 的 OutputCache 在 Localhost 上工作,但不在 Azure WebApp 上工作

我正在编写一个标准的MVC5应用程序,并在Controller上设置了OutputCache标签,还安装了StackExange.Redis和RedisOutputCache。相应地配置web.config。当我在本地主机上运行它时,缓存工作完美,但是一旦部署到AzureWebApp中,缓存就不起作用了,因为我看到发生了变化。此外,在远程调试应用程序时,我在ControllerView操作中看到断点命中。几天来我一直在寻找解决方案,但找不到任何答案,甚至找不到类似的答案。我已经在Azure支持上提出了问题。所以我的问题是,是否有什么东西可以使AzureWebApp的行为与本地解决方案不

asp.net-mvc - 在 ASP.NET MVC 5 中使用远程 Redis 配置 OutputCache

我正在尝试为我的OutputCache连接到Redis,我已经在web.config中配置了它(对于本地主机,一切正常)但是当我换到我的AzureRedis时,它不工作了......我已阅读thisarticle并测试了所有可能性,但没有结果。我没有异常,解决方案编译正确。我错过了什么?谢谢! 最佳答案 尝试在您的web.config中指定databaseId字段,检查以下链接并告诉我https://www.captechconsulting.com/blogs/azure-redis-cache

c# - ASP.NET MVC OutputCache 因 * 和用户 cookie 而异

我有一个asp.netmvc3项目和一个家庭Controller。我用这个属性标记了我的索引操作:[OutputCache(Location=System.Web.UI.OutputCacheLocation.Any,Duration=120,VaryByParam="*",VaryByCustom="user")]publicActionResultIndex(){returnView();}在Global.asax.cs中处理用户自定义变化以检查用户cookie值,以便缓stub据用户是否登录以及他们是什么用户而变化。当我在我的网络服务器上访问这个页面时,我在响应中得到这些head

c# - 我的 asp.net mvc web 应用程序中的 OutputCache 设置。防止缓存的多种语法

我正在开发一个asp.netMVCweb应用程序,我需要知道在为我的操作方法定义OutputCache时是否存在任何差异,如下所示:-[OutputCache(Duration=0,Location=OutputCacheLocation.Client,VaryByParam="*")]对比[OutputCache(NoStore=true,Duration=0,Location="None",VaryByParam="*")]对比[OutputCache(NoStore=true,Duration=0,VaryByParam="*")]以上三个设置是否都会阻止缓存数据,或者每个都有不
12