ASP.NET中缓存(cache)的控制方法

在开发Web 应用程序的时候,如果不想让客户端缓存 (cache)服务器上的网页,需要在ASP.NET文件的Page_Load中写:Response.Cache.SetCacheability(HttpCacheability.NoCache);

   本人在调式代码的时候无意中发现一些有趣的东西:

      按HTTP 1.0的标准,我们可以在html网页上直接使用 <meta http-equiv="pragma" content="no-cache" /> 

      按HTTP 1.1的标准,我们可以用:<meta http-equiv="Cache-Control" content="no-cache" />

    ASP.NET防止客户端缓存服务器上页面的方案 :
 
   1、在调试的过程中,在aspx页面上面的两个都给用上了,当打印Response 的Http Header的时候居然发现:
         Cache-Control:Private.
   
     本人了解ASP.NET没有办法通过程序来给Response 写入pragma 这个Http Header,这是为什么?

    2、只在aspx页中保留<meta http-equiv="pragma" content="no-cache" />,
          
同时,在程序中写上
Response.Cache.SetCacheability(HttpCacheability.NoCache);

    
打印出Response 的Http Header 结果如下:
               Pragma: No-Cache
               Cache-Control: No-Cache

 

   所有 只有用方案2 才能真正 防止客户端缓存

【AI大模型】核心基石:Transformer架构入门通俗完整解读 文章摘要: Transformer架构是AI大模型(如GPT、Llama等)的核心基石,彻底颠覆了传统RNN/LSTM的逐字计算模式,通过自注意力机制实现全局并行运算和长文本语义理解。本文用通俗语言拆解Transformer的核心模块:位置编码保留语序、多头注意力捕捉上下文关联、掩码机制确保生成逻辑、残差连接稳定训练,并搭配极简PyTorch代码演示Decoder架构的逐字生成过程。Transformer的并行性、可堆叠性和全局注意力优势,使其成为千亿参数大模型的基础。理解Transformer是掌握大模型 阅读详情

相关推荐

FinRL实战:5步搞定股票量化交易策略(附Python代码)

本文详细介绍了如何使用FinRL框架,通过5个步骤构建基于深度强化学习的股票量化交易策略。内容涵盖从环境搭建、数据获取与预处理,到交易环境构建、模型训练(如PPO算法),以及策略回测评估与优化的完整流程,并提供了可运行的Python代码示例,帮助读者快速入门AI驱动的量化交易。

weixin_29062865的博客 626

Asp.NET Core 缓存问题的总结

一、HTTP响应缓存报文头 cache-control 二、内存缓存(In-memory Cache) 三、分布式缓存 四、缓存穿透问题 五、缓存雪崩问题

weixin_42299709的博客 1214

切比雪夫插值

切比雪夫插值是一种基于切比雪夫节点的多项式插值方法,其优势是减少插值误差(特别是龙格现象:表现为高维插值时在边缘处插值误差骤增)。本文对其基本操作进行说明。

平和少年的博客 1646

ASP.NET Core 性能优化-缓存

ASP.NET Core 性能优化 缓存 ASP.NET Core 客户端缓存 ASP.NET Core 服务端缓存 服务器端响应缓存很鸡肋 内存缓存(In-memory cache) 缓存的过期时间策略 过期时间的两种策略 绝对过期时间 滑动过期时间 两种过期时间混用 内存缓存过期时间策略使用机制 缓存穿透问题 缓存雪崩问题 内存缓存操作帮助类 分布式缓存 Redis 用法 分布式缓存操作帮助类 随机数生成扩展方法...

视觉软件 1743

手把手教你搭建硬件在回路(HIL)仿真系统:从Simulink建模到实时测试

本文详细介绍了如何从零开始搭建硬件在回路(HIL)仿真系统,涵盖Simulink建模、实时仿真、代码生成及调试等关键步骤。通过具体配置示例和优化技巧,帮助开发者解决复杂控制系统验证中的技术难题,提升半实物仿真的效率和可靠性。

weixin_30952535的博客 445

HTML5期末大作业:水果超市网站设计——水果超市(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 网购商城设置网页

HTML5期末大作业:水果超市网站设计——水果超市(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 网购商城设置网页 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大

1712

CacheControl in ASP.NET [转]

CacheControl The CacheControl property allows you to set the HTTP/1.1 Cache-Control header in a response.Syntax   Response.CacheControl [= Cache Control Header ] Parameters Cache Control Header...

weixin_33722405的博客 206

数字电路基础(CMOS电路、低功耗方法)

文章目录一、CMOS器件1.1.CMOS反相器1.2. CMOS与非门1.3.CMOS或非门1.4 CMOS与门和CMOS或门二、CMOS电路参数——功耗 一、CMOS器件 1.1.CMOS反相器 CMOS反相器实现非门功能,由一个PMOS管和一个NMOS管组成,其逻辑电路图如下: 其真值表如下: In PMOS NMOS Out 0 √ 导通 ×关闭 1 1 ×关闭 √...

Mr.翟的博客 1万+

ASP.NET缓存:缓存ASP.NET页

当Web 服务器向请求浏览器发送响应时,服务器会在响应的 HTTP头中包含一个 Cache-Control 字段,该字段定义可以缓存该页的设备。 根据您应用程序的需要,可以分别定义哪些设备应该或不应缓存各个 ASP.NET 页。 例如,您可能希望用户登录页的可缓存性设置不同于显示产品选择的目录页的对应设置。对于登录页,出于安全方面的考虑,您可能希望只将页缓存到服务器上,而目录...

wsoftware的博客 133

医院网络设计(完整文档+思科拓扑图)

大家好,我是小华学长,一名计算机领域的博主。经过多年的学习和实践,我积累了丰富的计算机知识和经验,在这里我想与大家分享我的学习心得和技巧,帮助你成为更好的程序员。作为一名计算机博主,我一直专注于编程、算法、软件开发等领域,在这些方面积累了大量的经验。我相信分享是一种双赢的方式,通过分享,我可以帮助他人提升技术水平,同时也能够得到学习交流的机会。在我的文章中,你将会看到我对于各种编程语言、开发工具以及常见问题的解析和分析。我会结合自己的实际项目经验,为你提供实用的解决方案和优化技巧。

qq1325513482的博客 2万+

双击文件夹弹窗“找不到应用程序”,但是右键点击打开可以

此电脑、回收站、c、d、f盘、控制面板、任意文件夹等都没有办法双击打开。 右键中包含“使用filemanager打开”,是由于FileManager卸载残留导致的。 懒人专用附件 下载解压上面附件,双击导入可以清理FileManager软件残留 参考: 双击此电脑出现找不到应用程序,但是右键点击可以-其他-优快云问答https://ask.csdn.net/questions/7631439 电脑上的文件夹双击都提示找不到应用程序,但是右击打开就能打开,该怎么解决? - 知乎 (z

webmasterqpwou的博客 1万+

Cache——缓存

以上摘自博客园,仅供学习使用。 Cache用法之页面声明 <%@outputCache Duration="#ofseconds" Location="Any|Client|Downstream|Server|None" VaryByControl="ControlName" VaryByCustom="browser|customstring" VaryByH...

anzui0600的博客 160

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Cache用法之缓存页面和缓存数据

Cache用法之页面声明 <%@ outputCache Duration="#ofseconds" Location="Any|Client|Downstream|Server|None" VaryByCont...

anzhi6114的博客 154

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

缓存(Cache)使用用法

缓存一个页面 为缓存一个页面输出的内容,我们要在面面顶部指定一个 @OutputCache 命令。语法如下所示: 如你所见,这条指令有两个属性。他们是: Duration - 被缓存输出的内容有效期是多少秒。在时间超过指定的有效期后,过期的缓存内容会删除,并会在下次用户请求中重新调用页面生成缓存内容。再次的缓存内容过10秒后此过程又会重复。 VaryByPara

gongth_12的专栏 5401

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NET中Cache用法分析

Cache用法之页面声明Duration="#ofseconds"Location="Any|Client|Downstream|Server|None"VaryByControl="ControlName"VaryByCustom="browser|customstring"VaryByHeader="headers"VaryByParam="Parametername" %>Cache

willonboy的专栏 492

asp.net缓存

页面缓存使用OutputCache指令。                Location="Any"                VaryByCustom="browser"                VaryByParam="RequestID" %>其中Duration和VaryByParam特性是必须的。Location控制页面缓存的位置

zlb789的专栏 441

asp net页面缓存技术

asp net页面缓存技术

gdfjhc的博客 203

[转].NET中Cache用法分析

Cache用法之页面声明 <%@ outputCacheDuration="#ofseconds"Location="Any|Client|Downstream|Server|None"VaryByControl="ControlName"VaryByCustom="browser|customstring"VaryByHeader="headers"VaryByParam="Paramet...

weixin_30294709的博客 184

【转】细说 ASP.NET控制HTTP缓存

转自: http://www.cnblogs.com/fish-li/archive/2012/01/11/2320027.html   在上篇博客【细说 ASP.NET Cache 及其高级用法】中, 我给大家介绍了ASP.NET Cache,这种服务端使用的缓存API 。在我们开发一个ASP.NET网站的过程中,其实有很多地方都是可以使用缓存的, 只是由于ASP.NET是一种基于服务端的...

Hello world. 172

基础——ASP.NET中的缓存入门

整页缓存:适合不需要实时显示的数据的页面 方法:在页头加上<% OutputCache Duration="60" VaryByParam="none"%> 解释:Duration设置缓存时间单位为秒。VaryByParam = none设置为无参数缓存 部分缓存:适合对页面局部数据进行缓存 方法:新建用户控件,在用户控件页头加入<% OutputCache Durati...

weixin_33862041的博客 147

MVC缓存03,扩展方法实现视图缓存

关于缓存,先前尝试了: ● 在"MVC缓存01,使用控制器缓存或数据层缓存"中,分别在控制器和Data Access Layer实现了缓存 ● 在"MVC缓存02,使用数据层缓存,添加或修改时让缓存失效"中也尝试了在添加或修改时让缓存失效 本篇,要尝试的是视图缓存。 □ 思路 1、缓存的载体是什么? 在Data Access Layer中,缓存是围绕System....

weixin_30852451的博客 119
上一篇: ASP.NET页面执行顺序
下一篇: ASP.NET页面错误处理及邮件发送简易方案
superweb
博客等级 码龄20年 0粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值