不想让客户端缓存(cache)
来源:互联网 发布:c语言指针教程 编辑:程序博客网 时间:2024/05/06 18:31
如果你不想让客户端缓存(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" />
为了保险起见当然是两个都用上。
但当我尝试在aspx页中加入这两个meta tag的时候,却看见返回的Response的Http Header里面居然显示Cache-Control: Private。
而且ASP.NET也没有办法通过程序来给Response写入pragma这个Http Header。
最后的方案是在aspx页中加入<meta http-equiv="pragma" content="no-cache" /> ,然后在程序中写Response.Cache.SetCacheability(HttpCacheability.NoCache);
这样,返回的Response里就有我预期的那两个header了:
Pragma: No-Cache
Cache-Control: No-Cache
- 不想让客户端缓存(cache)
- 客户端缓存(Client Cache)
- 不想让ff缓存input的值
- cache:缓存在asp.net中如何管理?服务器端缓存?Session, Application, Cache objectscache ,客户端缓存?Cookies,ViewState (转)
- 客户端缓存让程序越跑越快
- C# 缓存(Cache)
- 两种方式 让客户端 缓存失效
- Webview离线功能(优先cache缓存+cache缓存管理)
- Webview离线功能(优先cache缓存+cache缓存管理)!
- Webview离线功能(优先cache缓存+cache缓存管理)
- Webview离线功能(优先cache缓存+cache缓存管理)!
- Webview离线功能(优先cache缓存+cache缓存管理)
- Page Cache(页面缓存)
- 纹理缓存(Texture Cache)
- 缓存会话(Cache Sessions)
- WebForm.aspx缓存(Cache)
- 纹理缓存(Texture Cache)
- ASP.Net Cache(缓存)
- Oracle 中set相关的命令
- informix常用命令
- 【转帖】最详细的黑客教程
- 《如何阅读一本书》读书笔记 part1
- 只能在执行 Render() 的过程中调用 RegisterForEventValidation(RegisterForEventValidation can only be called during Render(); )
- 不想让客户端缓存(cache)
- 清空数据表内的数据
- 上海出差
- 序列化和反序列化
- USACO 1.1.3 Friday the Thirteenth
- Fedora11 安装配置指南中文版(一)
- WIN 快捷键
- 11
- Windows2003安装MSN9的完整解决方案