服务器版本更新与客户端不同步的问题

1

前言

在开发过程中经常碰到服务器上内容和客户端上内容不同步的问题.这是什么情况?请看下文。

2

服务器版本更新与客户端不同步的问题

http状态304表示请求的是缓存,200表示是从服务器请求的。

3张不同的照片,第一次访问,总共请求了4次,

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= "UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv= "Content-Type" content= "text/html; charset=UTF-8"><title>Insert title here</title></head><body> <img alt="" width= "200px" src= "static/image1.jpg"><img alt="" width= "200px" src= "static/image2.jpg"><img alt="" width= "200px" src= "static/image3.jpg"></body></html>

然后我们刷新一下,发现200的变成了304,因为图片已经缓存在了本地。

以下是3张相同的image1照片,明显都是存在了本地缓存中

<img alt="" width="200px" src="static/image1.jpg?<%=System.currentTimeMillis()%>">加上时间戳目的是为了解决项目更新代码不同步的问题。同理CSS,JS也应该加入时间戳,下次再修改代码的时候避免因为缓存原因没有同步。

原文发布于微信公众号 - 编程软文(zhuyuansj)

原文发表时间:2017-12-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT派

秒懂Python编程中的if __name__ == 'main' 的作用和原理

一天偶然发现知乎上有篇关于对python编程中的if __name__ == 'main'的理解陈述,看完之后,自己觉得不够简单明了,于是在其文章底部写了一句话...

581
来自专栏liulun

Nim语言的模块化编程

前言 Nim支持把一大段程序分成若干个模块 一个模块就是一个源代码文件 每个模块都拥有它自己的名称空间 模块化可以起到封装(信息隐藏)和分步编译的作用 一个模块...

2747
来自专栏PHP实战技术

常见sql注入原理详解!

$config = ['hostname'=>"localhost", 'port'=>"3306", 'username'=>"root",'password...

20610
来自专栏Micro_awake web

Less学习

1st less介绍: 什么是less? less是一个CSS预处理器,可以为网站启用可自定义、可管理、可重用的样式表。它是一种动态样式表语言(第一个版本是ru...

1958
来自专栏向治洪

android 资源文字ids的作用

ids.xml——为应用的相关资源提供唯一的资源id。id是为了获得xml中的对象而需要的参数,也就是Object = findViewById(R.id.id...

2795
来自专栏HTML5学堂

Javascript解析机制 执行机制

HTML5学堂:在学习JavaScript过程中,我们需要了解事件的机制是怎么执行的?本文将会提到JavaScript事件机制的解析,希望对大家有帮助! jav...

2674
来自专栏我爱编程

Atom

via https://www.iplaysoft.com/item/atom-shortcuts

1081
来自专栏Java技术分享

Intellij IDEA调试功能使用总结

这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此。 先编译好要调试的程序。 1.设置断点 ? 选定要设置断点的代码行,在行号的...

1819
来自专栏编程

小白爬虫之爬虫快跑

使用多线程时好像在目录切换的问题上存在问题,可以给线程加个锁试试 Hello 大家好!我又来了。 你是不是发现下载图片速度特别慢、难以忍受啊!对于这种问题一般解...

1828
来自专栏小樱的经验随笔

【Java学习笔记之十八】Javadoc注释的用法

Javadoc注释的用法 Java 文档 // 注释一行 /* ...... */ 注释若干行 /** ...... */ 注释若干行,并写入 javado...

3144

扫码关注云+社区