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

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 条评论
登录 后参与评论

相关文章

来自专栏电光石火

solr安装配置

环境介绍 solr 6.5.1 tomcat8 jdk1.8

2569
来自专栏从零学习云计算

kubernetes工作记录(2)——基于release工程的kubernetes1.7.3 rpm包的编译生成

使用release工程编译的方式,生成kubernetes1.7.3的rpm包。 虚拟机环境为Centos7.2。 安装git # yum -y install...

2440
来自专栏魏艾斯博客www.vpsss.net

如何在 wordpress 文章页和单页面隐藏作者/发布者

2903
来自专栏性能与架构

Redis3 集群中删除节点

image.png 删除节点有两种情况: (1)删除master节点,需要先把目标节点中的slot移动到其他节点中,然后执行删除节点操作 (2)删除slave节...

2786
来自专栏木子昭的博客

解决.gitignore无法生效的问题

使用git的过程中, 为了避免垃圾文的上传,我们可以手动配置.gitignore排除一些文件或文件夹.

841
来自专栏linux系统运维

php扩展模块安装

2024
来自专栏Java技术栈

Maven精选系列--eclipse各种操作

在eclipse中配置maven的安装目录,使用最新的maven插件,从安装列表中可以看到eclipse自带绑定的是3.3.9,不是最新的,我们勾选自己的最新的...

35610
来自专栏运维小白

2.18 特殊权限set_uid

set_uid 例子 -rwsr-xr-x.中的s的权限 [root@hf-01 ~]# which passwd /usr/bin/passwd [root@...

2445
来自专栏码神联盟

Linux | CentOS7下会玩JDK不?你确定?

Linux下如何搭建Java环境 软件环境 虚拟机:VMware Workstation 系统:Linux:CentOS-7-x86_64 工具: 安装工具...

3829
来自专栏小古哥的博客园

Git 常用命令合集

$ git init          建立git仓库(一般都是在github上新建好,直接克隆到本地) $ git clone **.git       克隆...

3678

扫码关注云+社区

领取腾讯云代金券