分类目录归档:其它

关于缓存穿透、缓存并发、缓存失效的问题

一、缓存穿透

我们在项目中使用缓存通常都是APP先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造成每一次请求都查询DB,这样缓存就失去了意义,在流量大时,可能DB就挂掉了。

这个问题其实经常遇到,只是没有引起足够的重视,在我想来,如果碰到这样的问题可以在封装的缓存SET和GET部分增加个步骤,如果查询一个KEY不存在,就已这个KEY为前缀设定一个标识KEY;以后再查询该KEY的时候,先查询标识KEY,如果标识KEY存在,就返回一个协定好的非FALSH或者NULL值,然后APP做相应的处理,这样缓存层就不会被穿透。当然这个验证KEY的失效时间不能太长。

继续阅读


1 星2 星3 星4 星5 星 (3 人评价, 平均分: 5.00 / 5)
Loading...

利用URLScan工具解决IIS短文件名漏洞(iis tilde directory enumeration)

最近公司搞安全检查,扫描出来我们之前做的系统有一个高危漏洞:IIS tilde directory enumeration,也就是利用“~”字符猜解暴露短文件/文件夹名,比如,采用这种方式构造URL:http://aaa.com/abc~1/.aspx,根据IIS返回的错误信息,猜测该路径或文件是否存在,具体可参考这篇文章:http://www.freebuf.com/articles/4908.html

继续阅读


1 星2 星3 星4 星5 星 (2 人评价, 平均分: 4.00 / 5)
Loading...

跨域共享Cookies

正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。
1.可在同一应用服务器内共享方法:设置cookie.setPath(“/”);
本机tomcat/webapp下面有两个应用:cas和webapp_b,
1)原来在cas下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。
2)若在cas下面设置cookie的时候,增加一条cookie.setPath(“/”);或者cookie.setPath(“/webapp_b/”);就可以在webapp_b下面获取到cas设置的cookie了。
3)此处的参数,是相对于应用服务器存放应用的文件夹的根目录而言的(比如tomcat下面的webapp),因此cookie.setPath(“/”);之后,可以在webapp文件夹下的所有应用共享cookie,而cookie.setPath(“/webapp_b/”);是指cas应用设置的cookie只能在webapp_b应用下的获得,即便是产生这个cookie的cas应用也不可以。
4)设置cookie.setPath(“/webapp_b/jsp”)或者cookie.setPath(“/webapp_b/jsp/”)的时候,只有在webapp_b/jsp下面可以获得cookie,在webapp_b下面但是在jsp文件夹外的都不能获得cookie。
5)设置cookie.setPath(“/webapp_b”);,是指在webapp_b下面才可以使用cookie,这样就不可以在产生cookie的应用cas下面获取cookie了
6)有多条cookie.setPath(“XXX”);语句的时候,起作用的以最后一条为准。
6)设置多个path的方法???
继续阅读


1 星2 星3 星4 星5 星 (1 人评价, 平均分: 5.00 / 5)
Loading...

discuz图片上传到100%后自动取消的解决方法

最近有很多人反馈Discuz论坛发贴上传照片到100%后自动取消,本人也查阅了很多方法,有的人说是权限设置问题,也有的人说是配置文件上传大小控制。而我就纳闷了,为啥有的浏览器又可以,而且有问题的浏览器图片也是上传成功的,只是提示有问题。如:世界之窗、IE、火狐这些浏览器可以正常传图,但360的极速模式和谷歌等浏览器上传就出现问题。如下:

12

经过代码一次次的排查php代码,还是郁闷中,无法解决。最后只能调试js了,没想到真的可以找到原因了。如果大家遇到同样的问题,可以找我。我可以尝试帮你们修复………


1 星2 星3 星4 星5 星 (3 人评价, 平均分: 4.67 / 5)
Loading...

Word/Wps中的Excel表格怎样插入带框的勾

dd
方法1:带圈字符法。输入√,选中,按图操作,选“带圈字符”,方框。
方法2:字符边框法。输入√,注意,用这种方法,如果后面还有文字要输入后再选中√,按图操作,选择“字符边框”
方法3:输入大写字母R(T是叉),将字体设置成“wingdings2”
方法4:插入符号法。点插入——符号——其他符号,在字体中选择“wingdings”或者”wingdings2″在里面就可找到。
aa
个人推荐方法三


1 星2 星3 星4 星5 星 (还没评价)
Loading...

值得你收藏的网站

以下是个人整理的常用网站,希望对大家有帮助!

  1. CSDN:http://www.csdn.net/
  2. FineUI:http://fineui.com/
  3. Open资讯:http://www.open-open.com/
  4. jquery api:http://api.jquery.com/
  5. Bootstrap中文网:http://www.bootcss.com/
  6. 开源中国:http://www.oschina.net/
    继续阅读

1 星2 星3 星4 星5 星 (8 人评价, 平均分: 4.63 / 5)
Loading...