Jsp页面中关于客户端图片缓存的解决
来源:百度文库 编辑:神马文学网 时间:2024/04/19 12:19:48
最近客户提出个挺搞笑的需求,要求在网上银行中加入一些客户的个性信息,比如上传头像图片、个性签名档、添加好友等等(感觉越来越不像是银行外围系统,而更像是交友社区,呵呵)
首先的一个前提,为了保证客户信息的安全性,每个客户的头像都是用客户号MD5加密后形成一个新文件名上传至服务器的(如果直接用客户号为文件名标识每个人的个性头像,则我可以往前或往后推算客户号从而看到我想要了解客户的头像)。这种策略的话,每个客户对应的个性头像文件名是唯一且一定的。
开发的过程中遇到如下问题:当客户上传图片后预览时,客户端浏览器会自动从缓存中读取图片,你新上传的头像文件虽然已经覆盖了服务器上的旧头像,但在浏览器端,客户仍然看到的是老头像。在网上查啊查,试了很多方法,什么提交表单时url加随机时间啊、给文件名后加一个随机数,预览后在删除随机数并覆盖旧文件拉,不过我个人感觉都不如下面的方法方便。
BetterWay如下:
在后台:double random = Math.random();
并把random变量塞回到返回页面
Jsp页面上:即可
浏览器会认为你的图片2次的参数不一样即两个不同的图片,故会重新从服务器端读取图片,而不是缓存中的老图片。
首先的一个前提,为了保证客户信息的安全性,每个客户的头像都是用客户号MD5加密后形成一个新文件名上传至服务器的(如果直接用客户号为文件名标识每个人的个性头像,则我可以往前或往后推算客户号从而看到我想要了解客户的头像)。这种策略的话,每个客户对应的个性头像文件名是唯一且一定的。
开发的过程中遇到如下问题:当客户上传图片后预览时,客户端浏览器会自动从缓存中读取图片,你新上传的头像文件虽然已经覆盖了服务器上的旧头像,但在浏览器端,客户仍然看到的是老头像。在网上查啊查,试了很多方法,什么提交表单时url加随机时间啊、给文件名后加一个随机数,预览后在删除随机数并覆盖旧文件拉,不过我个人感觉都不如下面的方法方便。
BetterWay如下:
在后台:double random = Math.random();
并把random变量塞回到返回页面
Jsp页面上:即可
浏览器会认为你的图片2次的参数不一样即两个不同的图片,故会重新从服务器端读取图片,而不是缓存中的老图片。
Jsp页面中关于客户端图片缓存的解决
jsp,html 清除页面缓存_JSP技巧_www.knowsky.com
Squid缓存动态页面精确的缓存时间
在JSP页面中自定义标签
JSP缓存-----OSCache简介
缓存系统MemCached的Java客户端优化历程
Tapestry对页面有自己的缓存策略
JSP页面结构(4)
关于手机客户端的讨论
关于手机客户端的讨论
asp.net页面缓存技术
OSCache做页面级缓存
JSP生成静态HTML页面的几种方法
提升JSP页面响应速度的七大秘籍绝招
如何防止IE缓存jsp文件
如何让html页面不缓存 - angel-gaofang的日志 - 网易博客
SEO(搜索引擎优化)中关于撰写页面标题的7个技巧 搜索引擎优化 豆苗网
如何分离个人信息,缓存动态页面
如何让html页面不缓存
关于网页按钮和一部分图片无法显示的解决
Jsp中param标签的使用
JSP单页面网站文件管理器
JSP页面编码问题研究 [简便]
JSP 404 ErrorPage 自定义页面处理