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

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

相关文章

来自专栏木子昭的博客

解决.gitignore无法生效的问题

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

751
来自专栏linux系统运维

php扩展模块安装

1654
来自专栏性能与架构

Redis3 集群中删除节点

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

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

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

2233
来自专栏运维小白

2.18 特殊权限set_uid

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

2255
来自专栏Linux运维学习之路

day6、Linux下如何找出7天以前的文件删除

有些时候,由于系统产生的日志文件,使服务器的磁盘空间紧张,所以怎么删除7天以前的日志文件及让系统只保留7天以内的日志文件 方法一 使用命令:find + |xa...

1929
来自专栏L宝宝聊IT

ESXI网络中虚拟机的克隆和快照

2065
来自专栏电光石火

solr安装配置

环境介绍 solr 6.5.1 tomcat8 jdk1.8

2389
来自专栏IT可乐

Linux 安装mysql

使用 yum 安装源码包(必须有网络) 1、输入如下安装命令,安装过程中输入 y yum install mysql-server -y 2、查看mysql 服...

2686
来自专栏IT笔记

Nginx学习之安装篇

基于Linux的安装,本篇教程提供两种安装实现,尽管之前安装过很多次,但是这里还是做一个整理。 YUM安装 优点:不用担心依赖关系、一键安装。 缺点:由于YUM...

3055

扫码关注云+社区