在开发中,发现主页头像与设置页面的头像不一致,在点击上传后,两个页面的额头像是一致的。但是,返回后再点击进去发现页面头像不一致。要不是主页头像是以前的,就是上传图片的页面的头像是以前的。我在服务器中防止图片的文件夹中发现,上传后以前的图片的已经删除,现在放置的是刚刚上传的图片。
查看源码也发现,路径也是指向当前图片。
最后觉得应该是缓存问题。因为之前遇到很多这样的状况。通过加随机数或者精确到毫秒的时间。以前的主要是解决一个url问题。避免多次提交后还是同一个路径。
因为这里需要几个不同页面的同步,所以url路径也应该一致,虽然我在一个页面中的图片显示路径中的加了精确到毫秒的时间参数,保证了能够正常上传,但是子啊jsp页面显示中,图片路径为了避免缓存,也应该加上时间。
即如下形式:
src="<%=path%>/sys/usermanage_showImg?imgName=${userInfo.head_pic==null||userInfo.head_pic==''?'personal_tx.jpg': userInfo.head_pic}&a=<%=new Date().getTime()%>" />
js中url路径形式如下:
var img = "<img src=\"" + path + "/sys/usermanage_showImg?imgName="+state+"&a="+i+"\" style=\"width: 106px;height: 106px\"/>"
这里只想把当时解决缓存的想法记录下来。
当然了 在jsp头文件中加上解决缓存的相关代码也是相关重要的。如下所示
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
一般的加上随机数或者加上精确到毫秒的时间常数就可以解决了
分享到:
相关推荐
探究 React Native 源码的图片缓存问题 React Native 作为一个流行的跨平台开发框架,在图片缓存问题上存在一些问题。本文主要探究 React Native 源码中的图片缓存问题,并对其进行分析和解释。 首先,我们来了解 ...
本文将深入探讨如何使用WebView加载网页以及本地图片,并解决缓存问题。 一、WebView的基本使用 1. 初始化WebView:首先,我们需要在布局XML文件中添加WebView组件,并在对应的Activity或Fragment中找到该组件。...
总的来说,"图片缓存清理.zip"提供的解决方案针对的是由于图片缓存问题引起的系统显示异常。通过使用批处理文件,用户可以方便地清理这些缓存,从而恢复桌面和任务栏图标的正常显示。然而,理解清理过程的基本原理和...
这个库不仅提供了高效的图片缓存机制,还具有良好的可扩展性和灵活性,是iOS开发者处理图片缓存问题的理想选择。在实际项目中,正确使用图片缓存框架,如Haneke,能够极大地提升应用的性能和用户体验。
- **图片加载库**:使用如Picasso、Glide、 Fresco等第三方库,它们内置了高效的图片缓存策略。 3. Picasso使用及缓存原理 - **Picasso简介**:Picasso是一个强大的图片加载库,支持图片的缓存、缩放、裁剪等功能...
为了解决这个IE6特有的图片缓存问题,可以采用一种特定的JavaScript命令来优化。 关键代码是`document.execCommand("BackgroundImageCache", false, true)`。这行代码的作用是开启IE6浏览器对背景图片的缓存功能,...
本主题将详细探讨如何利用开源的图片缓存框架来优化这一过程,以提高用户体验和应用性能。我们将重点关注以下几个方面: 1. **图片缓存的重要性**:在Android设备上,频繁地从网络加载图片会消耗大量的数据流量,...
在Android应用开发中,高效的网络图片缓存是提高用户体验的关键因素之一。"完美的网络图片缓存"是指一种优化策略,旨在高效地加载、存储和管理从互联网获取的图像,同时减少对服务器的请求次数和避免内存泄漏。下面...
图片缓存管理还需要考虑到内存泄漏问题。Android系统会回收不再使用的内存,但有时不当的缓存管理会导致对象无法被正确回收,形成内存泄漏。例如,若将Bitmap对象直接放入内存缓存,而没有正确释放,可能会导致...
为了解决这些问题,我们需要引入图片缓存机制,以提高用户体验。本文将详细介绍如何在ListView中实现图片缓存的实例。 首先,理解ListView的工作原理至关重要。ListView通过复用convertView(即视图池)来优化性能...
在Android开发中,图片缓存是一项非常重要的技术,特别是在处理大量图片展示的场景下,如社交媒体、电商应用等。图片缓存能够有效地提高用户体验,减少网络请求,避免内存溢出,节省用户流量。本教程“图片缓存到SD...
在iOS开发中,图片缓存是一个非常重要的环节,特别是在处理大量图片展示的场景下,如瀑布流、相册浏览等。本项目提供的“ios 图片缓存类”旨在提供一个简单易用的解决方案,利用GCD(Grand Central Dispatch)进行...
ImageCache就是为了解决这个问题而设计的一种高效图片缓存机制。这个库是由一位知名的开发者编写的,它提供了一个相对完整且系统的解决方案,尽管存在一些小缺点,但整体来说在很多场景下都能表现出色。 首先,让...
图片缓存就是解决这一问题的有效手段。当用户首次访问一个包含图片的页面时,浏览器会将这些图片下载到本地的临时文件夹,称为缓存。下次再次访问同一页面或相似页面时,浏览器会优先从缓存中加载图片,而不是重新向...
为了解决这个问题,开发者通常会采用图片缓存技术进行优化。本示例“listview优化图片缓存例子”将详细介绍如何利用缓存策略来提高ListView加载图片的效率。 一、图片缓存的重要性 在ListView中,由于屏幕空间有限...
Bitmap高效加载及图片缓存是Android开发中的重要技术,它涉及到内存管理、性能优化和用户体验。Bitmap对象在Android系统中用于表示图像数据,但如果不合理使用,可能导致内存溢出、应用卡顿等问题。本示例代码旨在...
本文将基于提供的“安卓手写图片缓存 demo”来详细阐述安卓图片加载框架和缓存策略。 首先,图片加载框架在安卓应用中起着至关重要的作用。它们能够有效地管理和优化图片的下载、解码和显示过程,避免因大量图片...
为了解决这些问题,开发者通常会采用图片缓存机制。本篇将详细介绍Android图片缓存的实现及其重要性。 **一、图片缓存的重要性** 1. **提高用户体验**:通过缓存已加载的图片,用户在滚动列表时无需等待图片加载,...
在这个"瀑布流(带有图片缓存)"项目中,主要关注的是如何在加载大量图片时避免内存溢出(Out Of Memory,简称OOM)问题。Android系统对每个应用程序分配了一定量的内存,当图片加载过多或者图片过大时,可能会超出...