zoukankan      html  css  js  c++  java
  • [Javascript]网页链接加上时间戳防止串用户

    最近客服来报,一批用户访问公司网站的时候,由于其网络环境有代理服务器,导致A用户看到B用户的信息,这是非常尴尬的事情。解决的方法也很容易,给网址加上时间戳就可以了,用JS就能实现。

    JS代码如下

    // 时间戳
    function timestamp() {
    	return 't='+new Date().getTime()+''+Math.floor(Math.random()*9999+1000);
    }
    //在URL上设置时间戳
    function setUrlStamp(url)
    {
    	url = url.replace(/(^s*)|(s*$)/g,'');
    	if(url.indexOf("t=") == -1)
    	{
    		if(url.indexOf("?") != -1)
    		{
    			url = url+"&"+timestamp();
    		}else
    		{
    			url = url+"?"+timestamp();
    		}
    	}
    	return url;
    }
    //在某片区域上给所有a标签设置时间戳
    function setHrefStamp(area)
    {
    	var target = $(area+" [href]");
    	if(target.length==0) return;
    	target.each(function(index){
    		$(this).attr('href',setUrlStamp($(this).attr('href')));
    	});
    }
    

    调用方法:

    $(function() {
        setHrefStamp("#test");
    });
  • 相关阅读:
    工厂方法模式
    代理模式
    观察者模式
    策略模式
    单例模式
    简单工厂模式
    lintcode:等价二叉树
    lintcode:被围绕的区域
    lintcode:二叉树的所有路径
    lintcode:快乐数
  • 原文地址:https://www.cnblogs.com/xiaoyangjia/p/3750777.html
Copyright © 2011-2022 走看看