A. cookie、session、application對象有效期
Cookie:
cookie存放在客戶端中,因此有效期時間以客戶端的時間為准。可以自己手動設置,
Cookie cookie = new Cookie(「mycookie」,「name」);
cookie.setMaxAge("自己指定的時間")。。
如果沒有指定Cookies對象的有效期,則Cookies對象只存在於客戶端的內存。當瀏覽器關閉時,Cookies就會失效。
Session:
session是伺服器端技術,利用這個技術,伺服器可以把與會話相關的數據寫到一個代表會話的 session對象中,用來存儲用戶跨網頁程序的變數或對象,只針對單一用戶。
session有效期可以自己設置
方法一:在web.xm中使用l<session-config>的子標簽 <session.timeout>,單位為分鍾,主要是針對整個應用的所有session。
方法二:
HttpSession session = request.getSession();
session.setMaxInactiveInterval(「自己想要設置的具體時間」)。
默認情況下關閉瀏覽器session就失效,但是可以手動設置時間的。。
Application:
多個用戶共享的應用級別的作用域,在伺服器端,相比前兩者,這個存在時間是最長的,只有當關閉伺服器的時候才死亡!所以他可以活很長時間。
B. 使用Session對象保存用戶訪問頁面的次數,並設置Session對象保存數據的有效時間。寫出C#代碼。
你好,http協議時無狀態的,session一般存儲的是當前用戶登錄後的信息,也就是說用戶退出session的數據是不保存的。如果你希望記錄該用戶訪問頁面的次數,可以保存用戶信息到資料庫里,如果你希望設置保存該用戶的有效時間,如樓上所說的,這個應該在cookie中保存,cookie可以保存用戶訪問網頁的次數,而且cookie可以設置有效時間。
希望能幫到你,還望採納
C. 如何設置jsp中cookie的過期時間
<%@ page contentType="text/html;charset=gb2312" %>
<%
String ipAddr=null;
Cookie cookies[] = request.getCookies();
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
if (cookies[i].getName().equals("ipAddr")){
ipAddr=cookies[i].getValue();
out.print("<script language=\"JavaScript\">alert(\"歡迎您再次訪問本網頁,上次登錄IP地址為"+ipAddr+"\");</script>");
}
}
}
Cookie ipAddrCookie = new Cookie("ipAddr", "" + request.getRemoteAddr());
ipAddrCookie .setMaxAge(60 * 10); //設置Cookie有效期10分鍾
response.addCookie(ipAddrCookie );
out.print("<script language=\"JavaScript\">alert(\"歡迎您首次訪問本網頁,您的IP地址為"+request.getRemoteAddr()+"\");</script>");
%>
D. jsp中Session的有效期設置、監控怎麼實現
1.有效期設置 * 可以在web.xml文件中配置session默認的超時時間(分鍾): 10 也可以調用session. setMaxInactiveInterval()方法設置session超時時間(分鍾) 2.監控 * 通過SessionListenr可以監聽session的創建和銷毀,步驟: 1.寫一個類MySessionListener,實現javax.servlet.http.HttpSessionListener介面及其sessionCreated()、sessionDestroyed()方法 2.在web.xml中配置SessionListener: MySessionListener類全名 *當session 被創建和銷毀時,容器會分別調用SessionListener的sessionCreated()方法和sessionDestroyed()方法,這兩個方法中傳入了一個參數對象HttpSessionEvent,可以通過此對象的getSession()方法獲取session對象。 應用示例:在線人數統計import java.util.HashSet;import javax.servlet.ServletContext;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener; public class MySessionListener implements HttpSessionListener { public void sessionCreated(HttpSessionEvent event) { HttpSession session = event.getSession(); ServletContext application = session.getServletContext(); // 在application范圍由一個HashSet集保存所有的session HashSet sessions = (HashSet) application.getAttribute("sessions"); if (sessions == null) { sessions = new HashSet(); application.setAttribute("sessions", sessions); } // 新創建的session均添加到HashSet集中 sessions.add(session); // 可以在別處從application范圍中取出sessions集合 // 然後使用sessions.size()獲取當前活動的session數,即為「在線人數」 } public void sessionDestroyed(HttpSessionEvent event) { HttpSession session = event.getSession(); ServletContext application = session.getServletContext(); HashSet sessions = (HashSet) application.getAttribute("sessions"); // 銷毀的session均從HashSet集中移除 sessions.remove(session); }}
E. wps設置有效期
設置文檔許可權:
第一步、首先用WPS2012打開需要處理的文檔;
第二步、然後單擊左上角專的「WPS選項」,屬在下拉菜單中選擇「輸出為PDF格式…」,就會打開 「輸出Adobe PDF文件」窗口,如果直接按「確定」的話就生成了同名的PDF文件;
第三步、我們還沒有對文檔的許可權進行設置,在此點擊「高級」按鈕,打開新的對話框;
第四步、其中「輸出選項」可以按默認值設置不做改動,關鍵是下面的「許可權設置」,首先勾選「許可權設置(使以下許可權設置生效)」的復選框;
第五步、然後設定許可權設置的密碼(此步必須要操作,否則其他人也能輕易的修改許可權了),完成後可以根據具體的共享要求設置了;
第六步、如指定對象才能查看的,可以在「文件打開密碼」中設置密碼(注意文件打開密碼和許可權設置密碼不能相同,否則許可權設置就形同虛設了);
第七步、如果只能查看不能修改的就清空其中的「允許更改」復選框;對於只能看但不允許復制文檔內容的就清空「允許復制」復選框;
第八步、有高手也許會發現對於不允許復制這一條還有一個漏洞可鑽,那就是使用者可以先把文檔列印出來,然後通過掃描儀和OCR文字識別軟體將文檔內容識別出來。
F. ASP.NET 小題目 通過Session對象保存用戶訪問頁面的次數,並設置Session對象保存數據的有效時間
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["MyCook"] != null)// 獲取cookie並修改訪問次數
{
HttpCookie cookie = Request.Cookies["MyCook"];
string times = cookie["VisitTimes"];
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "info", "alert('這是您第" + times + "次光臨!');", true);
string newtimes = (Convert.ToInt32(times) + 1).ToString();
cookie.Values["VisitTimes"] = newtimes;
Response.SetCookie(cookie);
}
else // 第一次訪問時創建cookie
{
HttpCookie cookie = new HttpCookie("MyCook");
cookie.Expires = DateTime.Now.AddMinutes(10);//過期時間為10分鍾
cookie.Values.Add("VisitTimes","1");
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "info", "alert('這是您第1次光臨!');", true);
Response.SetCookie(cookie);
}
}
G. ASP.net中與頁面有效期有關的對象是Cookie還是Session
session的默認有效期是20分鍾,session對象在網站的任何一個頁面都可以存取session信息,要想更改用Timeout屬性,格式是:Session.Timeout=整數 (分鍾)
session變數保存在客戶端主機的內存上,關閉瀏覽器或者session腳本過期後,即自動清除。
cookies保存在客戶端主機的硬碟上,可以自行設置cookies的存在周期,格式:response.cookies("變數名").expires=#2007-1-1#
除非設置了臨時cookies,否則關閉瀏覽器後cookies信息仍舊保存在主機的硬碟上。
Session對象與Cookie對象在客戶端聯合存取會話級變數的方法簡單實用,我也用的一個blog的程序就是兩個聯合使用的
H. cookie對象默認有效期
應該選抄D.Cookie默認有效期應該是指襲不專門設置有效期時的有效期,不設置有效期時Cookie只在當前會話內有效,關閉瀏覽器後即被丟棄.要讓Cookie永不過期時需要設置有效期為50年,但這是要專門去設置的.
I. 如何設置Session的有效期
常用的有兩種方法:
1. 在主頁面中寫入下面兩句:
HttpSession session=request.getSession(true);
session.setMaxInactiveInterval(3600);//3600秒,注意伺服器端的3600秒,而不是專客戶端的
2. 在項目的web.xml中設置:屬
<session-config>
<session-timeout>60</session-timeout>
</session-config>
這里的60就是60分鍾。
Session:在計算機中,尤其是在網路應用中,稱為「會話控制」。Session 對象存儲特定用戶會話所需的信息。這樣,當用戶在應用程序的 Web 頁之間跳轉時,存儲在 Session 對象中的變數將不會丟失,而是在整個用戶會話中一直存在下去。當用戶請求來自應用程序的 Web 頁時,如果該用戶還沒有會話,則 Web 伺服器將自動創建一個 Session 對象。當會話過期或被放棄後,伺服器將終止該會話。Session 對象最常見的一個用法就是存儲用戶的首選項。例如,如果用戶指明不喜歡查看圖形,就可以將該信息存儲在 Session 對象中。