首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET和输出缓存--如何查看它是否工作?

ASP.NET和输出缓存--如何查看它是否工作?
EN

Stack Overflow用户
提问于 2009-10-04 03:50:25
回答 2查看 4.5K关注 0票数 3

Problem:我有一个ASP.NET网站,我不相信我的代码得到了正确的OutputCached。我正在使用IIS7性能计数器来显示命中或错过一秒钟。

我有一个简单的ASP.NET MVC网站。我正在使用内置的ASP.NET输出缓存魔术。

下面是一些示例代码:-

代码语言:javascript
运行
AI代码解释
复制
[AcceptVerbs(HttpVerbs.Get)]
[ApiAuthorize]  // <-- this checks the querystring for a "key=1234". 
                // Doesn't find it, then it throws a 401 NOT AUTH exception.
[OutputCache(CacheProfile = "HomeController_Foo")]
public ActionResult Foo(string name, byte? alpha, byte? beta)
{
}

因此,这意味着每个url查询可以如下所示:

现在,注意如何让OutputCache引用一个配置文件?在这里..。

代码语言:javascript
运行
AI代码解释
复制
<caching>
    <outputCacheSettings>
        <outputCacheProfiles>
            <add name="HomeController_Foo" duration="3600" varyByParam="key;name;alpha;beta"/>
        </outputCacheProfiles>
    </outputCacheSettings>
</caching>

没什么太难的。

所以这才是最棒的!当我确认这是通过使用IIS7性能计数器时发生的,这意味着输出缓存丢失/秒是我正在发出的请求的100%。输出缓存命中为0/秒。

我正在使用一个第三方的网站负荷压力测试程序,使我的网站与查询。现在,源数据是什么?名单上的名字。该程序不断循环所有的名字,然后回到开始,漂洗重复。因此它必须至少调用一次相同的查询字符串。IIS日志文件确认了这一点。

我不会传递任何阿尔法或贝塔的数据。

这是我要打的查询字符串..。

..。在这里,我一直用数据源文件和IIS日志中的名称替换“hello+world”,从而证实了这一点。

所以..。我看错了演出柜台吗?还有什么其他的窍门可以看它是否被输出缓存呢?代码非常快,因此很难判断这是否是缓存的结果。

EN

回答 2

Stack Overflow用户

发布于 2012-03-24 08:23:00

也许为时已晚,但要帮助他人:如果您的响应头中有一个cookie,这将阻止它被缓存。outputcache (http)模块具有大量的静默检查,以确保响应可能被缓存。通过反射来查看它,可能会给任何可能无法放入缓存的人带来好处。

票数 7
EN

Stack Overflow用户

发布于 2009-10-04 04:08:11

使用像firebug这样的工具,查看来自请求的响应。您将能够从200或304判断是否使用了缓存响应(304)或是否发送了成功的响应(200)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1516214

复制
相关文章
怎么查看tomcat是否安装_如何查看申报是否成功
访问Apache官网,tomcat是开源组织Apache成员,我们可以在Apache官网中下载tomcat。下载网址: Apache Tomcat® – Welcome!
全栈程序员站长
2022/10/02
7.1K0
怎么查看tomcat是否安装_如何查看申报是否成功
ASP.NET 4 AppFabric 输出缓存提供程序
缓存是用来保存你数据的地方,从而使你的应用程序访问更快速。缓存可以根据你的需要分配到许多台机器上,而开发人员无需关心数据究竟在哪台机器上。为了获得超快的性能,你甚至可以牺牲数据一致性,将缓存复制到调用客户端(本地缓存)。所保存的数据可以是任何可被序列化的.NET对象。 使用缓存的目的是让你的应用程序的性能和扩展性更好。AppFabric支持显式和隐式两种缓存使用方式来提升扩展性和性能。如果你是一名ASP.NET的开发人员,隐式和显式缓存使用方式对你来说应该相当熟悉。显式缓存使用方式让你能通过AppFabri
张善友
2018/01/19
2.1K0
ASP.NET 4 AppFabric 输出缓存提供程序
Windows如何查看端口是否开启
在默认状态下,Windows会打开很多“服务端口”,如果你想查看本机打开了哪些端口、有哪些电脑正在与本机连接,可以使用一些命令很简单的完成
it妹
2019/08/02
58.7K0
linux如何查看nginx是否启动
Nginx是一个高性能的反向代理服务器,现在一般作为我们网站或其他Web服务的第一层代理,用户在浏览器请求首先经过的就是Nginx服务。
全栈程序员站长
2022/07/07
41.5K0
linux如何查看nginx是否启动
windows下查看dns缓存和刷新缓存
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112627.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
5.2K0
win7怎么查看驱动是否正常工作
我们在使用电脑的时候经常会遇到各种各样的问题,今天我就教大家在电脑使用过程中出现问题时怎么检查电脑驱动是否正常齐全。
点云PCL博主
2019/07/30
2.6K0
如何查看mysql event是否启用
查看事件是否开启 MySQL [(none)]> show variables like 'event_scheduler'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | event_scheduler | OFF | +-----------------+-------+ 1 row in set (0.02 sec) 开启事件 MySQL [(none)]> set glo
行 者
2019/12/10
4.7K0
接口加了缓存之后如何验证缓存是否有效
在项目中没有必要每次请求都查询数据库的情况就可以使用缓存,让每次请求先查询缓存,如果命中,就直接返回缓存结果,如果没有命中,再查询数据库, 并将查询结果放入缓存,下次请求时查询缓存命中,直接返回结果,就不用再次查询数据库。
小博测试成长之路
2021/03/06
9840
查看端口是否被占用 linux_如何查看8080端口是否被占用
如下,我以3306为例,netstat -anp |grep 3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以root用户操作,不用加sudo即可查看),如下图1:
全栈程序员站长
2022/09/18
36.1K0
查看端口是否被占用 linux_如何查看8080端口是否被占用
ASP.NET Core应用中如何记录和查看日志
日志记录不仅对于我们开发的应用,还是对于ASP.NET Core框架功能都是一项非常重要的功能特性。我们知道ASP.NET Core使用的是一个极具扩展性的日志系统,该系统由Logger、LoggerFactory和LoggerProvider这三个核心对象组成。我们可以通过简单的配置实现对LoggerFactory的定制,以及对LoggerProvider添加。 目录 一、 配置LoggerFactory 二、以当前请求作为日志范围 三、记录异常日志 一、 配置LoggerFactory 我们在上面一节
蒋金楠
2018/01/15
1.7K0
ASP.NET Core应用中如何记录和查看日志
Linux系统下如何查看yum是否安装和正常运行?
1、点击[命令行窗口] 2、按<Enter>键 3、点击[命令行窗口] 4、按<Enter>键
裴来凡
2022/05/28
13.3K0
Linux系统下如何查看yum是否安装和正常运行?
如何查看操作系统是否激活
slmgr /ipk x-x-x-x-x 安装产品密钥,也可以说是替换现有密钥,就是那个5×5的序列号。
Lcry
2022/11/29
2.3K0
什么是路由器,它如何工作?
smarter-home-what-is-router-1-800X300.jpg
用户4122690
2020/03/11
1.4K0
什么是路由器,它如何工作?
[转]ASP.NET 缓存:方法和最佳实践
  原文链接:http://msdn.microsoft.com/zh-cn/library/aa478965.aspx
拓荒者IT
2019/09/26
1.7K0
centos7 查看端口占用_如何查看端口是否被占用
这条语句的作用是查询占用5000端口的应用和进程,把5000端口替换成你要过滤的端口就可以
全栈程序员站长
2022/09/18
49.1K0
centos7 查看端口占用_如何查看端口是否被占用
什么是防火墙以及它如何工作?
防火墙是一种通过基于一组用户定义的规则过滤传入和传出网络流量来提供网络安全性的系统。通常,防火墙的目的是减少或消除不需要的网络通信的发生,同时允许所有合法通信自由流动。在大多数服务器基础架构中,防火墙提供了一个重要的安全层,与其他措施相结合,可以防止攻击者以恶意方式访问您的服务器。
新巴子
2018/10/25
5.3K0
linux下如何查看某软件是否已安装
因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了。总结起来就是这样几类:
全栈程序员站长
2022/07/11
8.3K0
如何查看批量并行处理的程序是否完成
跑了整三天的trim_galore程序,昨天晚上预计半夜会完成。所以早上起来 df了下,这个命令我习惯用,也没有出过错。 早上一看,硬盘没有写入活动,就确定可以进行下一步工作了。所以就mv了几个文件。但当我执行下一个程序的时候发现一个问题,OGM,虽然没有再写入磁盘的数据,但是程序好像仍然没有完结,有部分数据没有最终写入完成。 于是,马上top,确实没有结束,ps -ef很多命令仍然在执行中。 但为时已晚。 google没有找到类似这种问题。 于是,把僵尸数据处理掉,又找到其对应的源文件,修改后,重新来过。 所以 对于重要的文件要反复确认是否已经处理完成,或上传或下载完成。
Y大宽
2019/06/05
8890
python 如何查看与更换工作目录
# -*- coding: utf-8 -*- #导入OS包 import os #os.getcwd()查看当前目录 print('\n当前目录位置:') print(os.getcwd()) #os.chdir修改目录 os.chdir("E:\python_py\python1_learn") print('\n修改后目录位置:') print(os.getcwd())
学到老
2019/02/14
8840
centos 查看端口是否被使用(netstat 和 lsof)
[root@VM_2_29_centos ~]# netstat -anp | grep 9090 tcp 0 0 127.0.0.1:9090 0.0.0.0:* LISTEN 751/uwsgi tcp 0 0 127.0.0.1:9090 127.0.0.1:59336 TIME_WAIT - tcp
卓越笔记
2023/02/18
7.3K0

相似问题

除了最明显的模式之外,密码还能起什么作用?

10

安全在线服务器->气隙传输?

10

还能做什么来更好地抵御密钥记录软件呢?

10

用公钥能做些什么呢?

20

用于个人计算机的气隙实现

50
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档