瀏覽器作用域
① java web中的作用域都有哪些它們之間的區別是什麼
page、request、session、application
② session作用域中會話結束怎麼定義,關閉瀏覽器還是看setMaxInactiveInterval最大間隔
首先我們得知道session的結束方法主要有兩種:
伺服器自動清除沒有活動的session,清除的時間限制就是通過setMaxInactiveInterval來設定的,一般tomcat的此默認時間值為20分鍾;
調用session的invalidate方法,意思就是有意而為之。
第二點:必須糾正,關閉瀏覽器其實session並沒有結束,他僅僅是失效了,因為再次打開瀏覽器又是新的session,這個舊session將再也不會被調用了,因此進入失效期,當時間達到setMaxInactiveInterval設定的時間值時被伺服器結束。
我這么說我想你應該懂了吧。
③ 一個關於js作用域的問題!謝謝了!困擾半天了
html">functioncheckFroms(fromName,checkName){
this.fromName=fromName;
this.checkName=checkName;
this.check=function(){
$('#'+this.fromName).bind('submit',function(){
//這個checkName就是checkForms方法傳入的參數,
//常識就知道可以獲取到了。
alert(checkName);//游覽器輸出check
//this指的是id是this.fromName的dom元素
//它當然沒有這個屬性checkName了,undefined是理所當然
alert(this.checkName);//瀏覽器輸出undifined
returnfalse;
});
}
}
functioncheckFroms(fromName,checkName){
this.fromName=fromName;
this.checkName=checkName;
this.check=function(){
$('#'+this.fromName).bind('submit',function(){
//同理即可
alert(checkName);//游覽器輸出check
alert(this.checkName);//瀏覽器輸出undifined
returnfalse;
});
}
}
varchecks=newcheckFroms('project_form','check');
checks.check();
④ 請問javascript中作用域和執行環境是不是一個概念
javascript中作用域和執行環境不是一個概念
執行環境:執行環境是JS中最重要的一個概念;它定義了變數和函數有權訪問的其他數據;
全局執行環境:最外圍的一個執行環境,根據ECMAScript實現所在的宿主環境不同而不同,在Web瀏覽器中,全局執行環境被認為是window對象;
作用域鏈:當代碼在環境中執行時,會創建變數對象的一個作用鏈;作用域鏈的作用是保證對執行環境有權訪問的所有變數和函數的有序訪問;
⑤ cookie 的作用域
如果你說的是asp就看看寫的
Cookies在ASP中的常用的方法
論壇注冊後,登陸比較簡單,就不多加說明了。主要提醒大家的是因為本論壇運用的COOKIES是默認自動儲存,所以如果你在別的人那裡上了電腦,關閉瀏覽器並不意味著你已經退出。如果再次登陸你會發現你的COOKIES已經被系統記錄,他能自動進入。這樣很方便再次登陸。但同時也要提醒各位朋友,如果不是在自己專用的電腦上,那你退出前一定要記得清除你的COOKIES,不然會出麻煩。
Cookies在ASP中的最常用的方法,
1.如何寫入Cookies?
Response.Cookies("欄位名")=變數或字元串,例如:
Response.Cookies("name2")="Dingdang"
2.如何設置Cookies時間?
Response.Cookies("欄位名").expires=時間函數+N,例如:
Response.Cookies("name2").expires=date+1,表示Cookies保存1天,再比如:
Response.Cookies("name2").expires=Hour+8,表示Cookies保存8小時。
3.在以往的ASP教程中,很少有介紹Cookies退出的方法。在「退出」這個ASP頁中可以這樣寫:
Response.Cookies("欄位名")=""
之後,在客戶端的瀏覽器就清除了Cookies,並且Cookies文件會消失。注意有多少個欄位,就要寫多少句來清除。
4.如何讀取Cookies?
變數名=Request.Cookies("欄位名"),例如:
name2=Request.Cookies("name2")
如果網頁中寫入這句,則會顯示「Dingdang」。
也可以這樣直接讀取Cookies,
Cookies是屬於Session對象的一種。但有不同,Cookies不會占伺服器資源;而「Session」則會佔用伺服器資源。所以,盡量不要使用Session,而使用Cookies。
請參考:http://www.jixinfz.cn/asp
⑥ 瀏覽器javascript里的window到底是個什麼東西
window是作為默認的全局對象存在,所有在非閉包中定義的變數,聲明的函數,以及在閉包中未定義就使用的變數,都會默認作為window的屬性使用。簡單地可以理解為window是作為作用域的最頂層存在,以上的方式都是在作用域的最頂層定義變數,也就是在window下定義變數。
ES5中並沒有對這方面做規定,只是說javascript需要有一個globalobject作為控制全局腳本的執行上下文。而瀏覽器的實現時,就把window作為javascript執行的globalobject。
⑦ js作用域問題
應該沒什麼不同吧
都是通過jquery 選擇器獲取的jquery對象,應該都是同一個
建議你,在瀏覽器控制台 ,打下js斷點看看,或者你可以改下方法如果:
function getRecordId(idOrElement,that){
if(!idOrElement){
return null;
}
var obj = idOrElement;
if(typeof(idOrElement)=='string'){
obj = $("[id='"+idOrElement+"']");
}
if(!obj){
return null;
}
alert(obj.is(that));//看看2個對象是否相同
return obj.closest("tr").find("td:first input").val();
}
//調用
function a(){
var $this = $("[id='"+node.id+"']");
var recordId = getRecordId(node.id,$this);
}
⑧ 如何設置cookie及cookies作用域
在使用Destonn源碼時綁定了公司主頁,出現二級域名不能正常顯示,本來是以為公司主頁的問題,隨後添加了一個模塊,結果出現JS許可權錯誤以及無法進行評論等問題。
其實這是當使用Destonn源碼的網站任意一個模塊綁定了二級域名或者會員公司主頁開啟了二級域名時,必須設置cookie作用域,否則會導致二級域名站點不能顯示正確的登錄狀態,js許可權錯誤等問題(例如評論框顯示不完全的現象)。設置cookie作用域只需要在全局那裡設置即可,最後設置好後重新生成全站緩存,本地瀏覽器也要同步進行緩存清除操作。
操作的步驟為:進入網站設置,安全中心可以設置Cookie作用域。
例如你的主站域名為 www xiariboke com,那麼對應的cookie作用域應該為 .xiariboke.com,注意前面有個點。
第一次更改cookie作用域之後,需要同時修改一下cookie前綴,否則會出現當前帳號無法正常退出的情況(可以刪除瀏覽器cookies強行退出)。
設置完畢之後,需要點一下生成首頁,以便立即更新配置文件config.js內容。
清除本地緩存,這時再刷新頁面,看看是不是正常顯示了。
⑨ web容器中有哪些重要的作用域,並說出自己的理解
web容器的四大作用域:pageContext, request, session、application四個作用域中
1、如果把變數放到pageContext里,就說明它的作用域是page,它的有效范圍只在當前jsp頁面里。
從把變數放到pageContext開始,到jsp頁面結束,你都可以使用這個變數。
2、如果把變數放到request里,就說明它的作用域是request,它的有效范圍是當前請求周期。所謂請求周期,就是指從http請求發起,到伺服器處理結束,返回響應的整個過程。在這個過
程中可能使用forward的方式跳轉了多個jsp頁面,在這些頁面里你都可以使用這個變數。
3、如果把變數放到session里,就說明它的作用域是session,它的有效范圍是當前會話。所謂當前會話,就是指從用戶打開瀏覽器開始,到用戶關閉瀏覽器這中間的過程。這個過程可能包含多個請求響應。也就是說,只要用戶不關瀏覽器,伺服器就有辦法知道這些請求是一個人發起的,整個過程被稱為一個會話(session),而放到會話中的變數,
4、如果把變數放到application里,就說明它的作用域是application,它的有效范圍是整個應用。整個應用是指從應用啟動,到應用結束。我們沒有說「從伺服器啟動,到伺服器關閉」是因為一個伺服器可能部署多個應用,當然你關閉了伺服器,就會把上面所有的應用都關閉了。application作用域里的變數,它們的存活時間是最長的,如果不進行手工刪除,它們就一直可以使用。與上述三個不同的是,application里的變數可以被所有用戶共用。如果用戶甲的操作修改了application中的變數,用戶乙訪問時得到的是修改後的值。這在其他scope中都是不會發生的,page,
request, session都是完全隔離的,無論如何修改都不會影響其他