代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Asp.NET
】
客户端缓存
作者:
/ 发布于
2016/9/9
/
384
#region 客户端缓存 /// <summary> /// 设置客户端缓存文件 /// </summary> /// <param name="lastModified">最后被修改的时间</param> private void SetClientCaching(DateTime lastModified) { Response.Cache.SetETag(lastModified.Ticks.ToString()); Response.Cache.SetLastModified(lastModified); //public 以指定响应能由客户端和共享(代理)缓存进行缓存。 Response.Cache.SetCacheability(HttpCacheability.Public); //是允许文档在被视为陈旧之前存在的最长绝对时间。 Response.Cache.SetMaxAge(new TimeSpan(7, 0, 0, 0)); //可调过期策略 Response.Cache.SetSlidingExpiration(true); } private void SetClientCache() { //默认缓存的秒数 int secondsTime = 100; //判断最后修改时间是否在要求的时间内 //如果服务器端的文件没有被修改过,则返回状态是304,内容为空,这样就节省了传输数据量。如果服务器端的文件被修改过,则返回和第一次请求时类似。 if (Request.Headers["If-Modified-Since"] != null && TimeSpan.FromTicks(DateTime.Now.Ticks - DateTime.Parse(Request.Headers["If-Modified-Since"]).Ticks).Seconds < secondsTime) { //测试代码,在这里会发现,当浏览器返回304状态时,下面的日期并不会输出 Response.Write(DateTime.Now); Response.StatusCode = 304; //Response.HeaderEncoding.add("Content-Encoding", "gzip"); Response.StatusDescription = "Not Modified"; } else { //输出当前时间 Response.Write(DateTime.Now); //设置客户端缓存状态 SetClientCaching( DateTime.Now); } } #endregion
试试其它关键字
同语言下
.
gzip压缩
.
实现http多线程断点续传下载文件
.
实现多线程断点续传下载大文件
.
生成字符串的 CheckSum
.
根据 UserAgent 获取浏览器的类型和版本
.
根据 Agent 判断是否是智能手机
.
隐藏手机号中间四位为*方法
.
合并图片(二维码和其他图片合并)
.
ASP.NET CORE中判断是否移动端打开网页
.
ASP.NET(C#)实现页面计时(定时)自动跳转
可能有用的
.
gzip压缩
.
实现http多线程断点续传下载文件
.
实现多线程断点续传下载大文件
.
生成字符串的 CheckSum
.
根据 UserAgent 获取浏览器的类型和版本
.
根据 Agent 判断是否是智能手机
.
隐藏手机号中间四位为*方法
.
合并图片(二维码和其他图片合并)
.
ASP.NET CORE中判断是否移动端打开网页
.
ASP.NET(C#)实现页面计时(定时)自动跳转
贡献的其它代码
Label
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3