解决html图片动态刷新以及Apache Shiro拦截图片显示问题(笔记)

本文介绍了一种在不刷新页面的情况下,通过后台动态修改首页图片的方法,利用时间戳和随机数避免浏览器缓存。同时,针对使用Apache Shiro的安全框架项目,讲解了如何正确配置Shiro,使其不对图片路径进行权限限制,确保图片能正常加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一丶实现页面图片通过后台进行动态修改

(1)后台传递图片路径与随机数

        //读取最新首页图片
        List<Attach> attachs = Md.selectList("attach.getloginimg", null,
				Attach.class);
        //避免网页调用缓存数据
        String random=new Date().getTime()%100000+""+new Random().nextInt(100000);
        mm.put("random",random);
        mm.put("attachs",attachs);

(2)页面获取并展示图片

	<img src="${ctxPath}${attachs[0].url}?random=${random}">

二丶对于项目框架涉及Apache Shiro时,要注意shiro是否放开对于图片路径的限制

	<property name="filterChainDefinitions">
			<value>
				/upload/**=anon
			</value>
	</property>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值