`

last modify尝试

 
阅读更多

web层的尝试:

javascirpt代码,通过ajax添加请求头,可以达到返回304 not modify,但是需要js自行把数据缓存,否则返回后没有数据展示。

 

//			var date = date_ddmmmyy(new Date(Date.parse(document.lastModified)));
//			var time = document.lastModified.substring(document.lastModified.indexOf(" "));
//			heads ={'Last-Modified':date+time};

 

		//set the last-modify-head
		if(heads){
			if(heads['Last-Modified'])
				this._request.setRequestHeader("If-Modified-Since",heads['Last-Modified']);
		}
		//set the last-modify-hea

 

 

 

//
// format date as dd-mmm-yy
// example: 12-Jan-99
//
function date_ddmmmyy(date)
{
  var d = date.getDate();
  var m = date.getMonth() + 1;
  var y = date.getYear();

  // handle different year values 
  // returned by IE and NS in 
  // the year 2000.
  if(y >= 2000)
  {
    y -= 2000;
  }
  if(y >= 100)
  {
    y -= 100;
  }

  // could use splitString() here 
  // but the following method is 
  // more compatible
  var mmm = 
    ( 1==m)?'Jan':( 2==m)?'Feb':(3==m)?'Mar':
    ( 4==m)?'Apr':( 5==m)?'May':(6==m)?'Jun':
    ( 7==m)?'Jul':( 8==m)?'Aug':(9==m)?'Sep':
    (10==m)?'Oct':(11==m)?'Nov':'Dec';

  return "" +
    (d<10?"0"+d:d) + "-" +
    mmm + "-" +
    (y<10?"0"+y:y);
}

 

后台java处理

org.springframework.web.context.request.WebRequest		

//check is modify
		if(webRequest.checkNotModified(lastModifyTime)){
			return null;
		}

 

 

 

 

分享到:
评论

相关推荐

    计算机软件基础实验报告

    ### 计算机软件基础实验报告知识点解析 ...此外,还可以进一步探索如何优化这些操作,比如改进查找算法的效率、尝试使用其他数据结构(如链表)来实现线性表等。这对于学习更高级的数据结构和算法具有重要的意义。

    PB读取已知文件创建时间、修改时间111.zip

    需要注意的是,Java并没有直接提供获取文件创建时间的方法,但通常`lastModified()`返回的时间戳可以作为创建时间的一个近似值,因为文件一旦创建,这个时间戳就被设置。 总结来说,无论是PowerBuilder还是Java,都...

    java练习题(20211210011933).pdf

    因此,`FirstJavaApplet`和`_$theLastOne`是合法的,而`Tree&Glasses`和`273.5`不是。 8. **位运算**:在Java中,`&gt;&gt;&gt;`是无符号右移操作符。当`a`为8时,`a &gt;&gt;&gt; 2`相当于`8`除以`2`的幂次,即`8 / 2^2`,结果是4。 ...

    java练习题.pdf

    9. 类定义与实例化:在 `Student.java` 中,`Student` 类缺少默认构造函数,所以在第10行尝试实例化 `Student` 时会出错。因此,编译会在 //3 处出错。 10. 类型转换:将字符串转换为 `float` 类型,应该使用 `...

    java练习题(20211215003416).pdf

    9. 类与对象:在`Student.java`中,`Student`类有一个带参数的构造器,但在`main`方法中尝试创建一个无参数的`Student`对象,这会导致编译错误,因为没有匹配的构造器。 10. 字符串转换为`float`:`Float....

    linux命令大全

    #### groupmod (group modify) - **功能说明**:修改用户组的属性。 - **语法**:`groupmod [选项] 组名` - **补充说明**:`groupmod`命令允许管理员修改用户组的信息,如组名等。 - **选项**: - `-n`:更改组名。...

    一条慢SQL引发的血案

    ss_add_time, ss_lastmodify FROM js_sgoods_sku WHERE ss_si_id = 0 AND ss_status &gt; 0 ORDER BY ss_orderid DESC, ss_av_fid ASC; ``` 从执行计划来看,`id=1`的简单查询中,表`js_sgoods_sku`通过`ref`方式使用...

    MySQL的一条慢SQL查询导致整个网站宕机的解决方法

    sa_id, ss_si_id, ss_av_zid, ss_av_fid, ss_artno,ss_av_zvalue, ss_av_fvalue, ss_av_zpic, ss_av_fpic, ss_number,ss_sales, ss_cprice, ss_price, ss_stock, ss_orderid, ss_status,ss_add_time, ss_lastmodify ...

    Linux命令大全完整版

    - **功能**: 显示失败的登录尝试记录。 - **用法**: `lastb [选项]` - `-i`: 显示IP地址 - **示例**: `lastb -i` --- ##### 17. `login` - **功能**: 登录系统。 - **用法**: `login [选项] 用户名` - `-f`: ...

    Linux命令大全

    - **功能**: 显示失败的登录尝试。 - **用法**: `lastb` - **示例**: `lastb` 显示最近的失败登录记录。 **17. login** - **功能**: 登录到系统。 - **用法**: `login [username]` - **示例**: `login john` 以用户...

    grub4dos-V0.4.6a-2017-02-04更新

    splashimage --animated=[type]=[delay]=[last_num]=[x]=[y] START_FILE 类型[type]:bit 0-3: 播放次数 bit 4: 永远重复 bit 7: 透明背景 type=00:禁止播放 播放n次:序列图像各显示n次,时间独占。可作为启动...

    arcgis工具

    也可以尝试下sketch工具条中的midpoint tool 后面有详细的讲解过程。 16. 根据坐标数据生成点 方法一. :[工具] &gt;&gt;[添加XY 数据],在“添加XY 数据”窗口中,选择已添加的 XY 数据表,指定X 坐标字段(东经)和Y ...

Global site tag (gtag.js) - Google Analytics