最近客服來報,一批用戶訪問公司網站的時候,由於其網絡環境有代理服務器,導致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"); });
